TracePass
Паспорти

Вземане на моментна снимка на паспорт

Връща пълния архивен запис на една моментна снимка: пълният JSON-LD payload точно такъв, какъвто е бил паспортът при създаването на снимката — при публикуване или след всяка промяна на публикуван, спрян, изтекъл или архивиран паспорт — метаданните на снимката (версия, причина, `actor` — кой е направил промяната — и времеви печат) и повторна проверка на хеша на съдържанието. За да получите версията, валидна към дадена дата, използвайте `?at=` в **Списък на моментните снимки на паспорт**. `hashValid: false` означава, че съхраненият payload е бил модифициран след като снимката е направена — признак за подправяне на данните.

GET/api/v1/passports/{id}/snapshots/{snapshotId}
Изтегли OpenAPI 3.1
GET/api/v1/passports/{id}/snapshots/{snapshotId}

Вземане на моментна снимка на паспорт

Връща пълния архивен запис на една моментна снимка: пълният JSON-LD payload точно такъв, какъвто е бил паспортът при създаването на снимката — при публикуване или след всяка промяна на публикуван, спрян, изтекъл или архивиран паспорт — метаданните на снимката (версия, причина, `actor` — кой е направил промяната — и времеви печат) и повторна проверка на хеша на съдържанието. За да получите версията, валидна към дадена дата, използвайте `?at=` в **Списък на моментните снимки на паспорт**. `hashValid: false` означава, че съхраненият payload е бил модифициран след като снимката е направена — признак за подправяне на данните.

Флагът `restorable` показва дали `rawFields` е бил заснет по времето на снимката. Когато `restorable` е `true`, действие за възстановяване в таблото може да върне живия паспорт към тази версия поле по поле. Когато е `false` (или защото `rawFields` не е заснет, или е празен), снимката е само-доказателствена — JSON-LD все още се съхранява и може да се провери, но автоматизираното възстановяване на ниво поле не е възможно.

Обхват на наемателя: можете да четете само снимките на паспортите на вашата компания. Брои се като едно v1 четене на паспорт спрямо дневния лимит. Предайте id на снимката от стойностите `entries[].id`, върнати от **Списък на моментните снимки на паспорт**.

Параметри в пътя

  • idзадължително

    ObjectId

    ID на паспорта.

  • snapshotIdзадължително

    ObjectId

    ID на снимката (от полето entries[].id на Списък на моментните снимки на паспорт).

Хедъри

  • Authorizationзадължително

    string

    `Bearer <token>` — или `tp_` API ключ (Developer → API Keys; най-просто, за server-to-server), или OAuth 2.0 access token (Developer → OAuth Apps; за приложения, авторизирани от потребител, scoped и отзоваеми). Страницата Authentication съдържа пълния OAuth поток и списъка със scopes.

    e.g. Bearer tp_REDACTED_xxxxxxxxxxxx

Заявка

curl -sS "https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/snapshots/65a0f1b2c3d4e5f6a7b8c9d1" \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"

Отговор

{
  "id": "65a0f1b2c3d4e5f6a7b8c9d1",
  "version": 3,
  "reason": "field_edit",
  "actor": "apikey:tp_89b2482d",
  "snapshotAt": "2026-09-15T14:32:00.000Z",
  "contentHash": "a3f1c2d4e5b6a7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2",
  "hashValid": true,
  "restorable": true,
  "fieldCount": 124,
  "jsonLd": {
    "@context": "https://gs1.org/voc/",
    "@type": "gs1:Product",
    "gs1:productName": "Industrial Battery 48V 200Ah",
    "gs1:gtin": "09506000134376"
  }
}