TracePass
Експорти

Масов JSON-LD експорт за тенант

Връща всеки продукт, всеки паспорт (независимо от статуса) и всеки referenced template на категория, които работното пространство притежава, като един JSON-LD документ. Формата отразява per-passport JSON-LD излъчване на публичния преглед на паспорта, обвит в tenant envelope с метаданни за изпълнението на експорта.

GET/api/exports/tenant
Изтегли OpenAPI 3.1
GET/api/exports/tenant

Масов JSON-LD експорт за тенант

Връща всеки продукт, всеки паспорт (независимо от статуса) и всеки referenced template на категория, които работното пространство притежава, като един JSON-LD документ. Формата отразява per-passport JSON-LD излъчване на публичния преглед на паспорта, обвит в tenant envelope с метаданни за изпълнението на експорта.

Не е достъпен с API ключ. Auth е сесия в таблото с роля admin (или owner) — същото ниво на доверие като изтриването на компанията. Достъпен е при всеки план, включително Free, независимо от статуса на плащанията и след прекратяване (Акт за данните на ЕС). Прагматичният flow е: отворете Settings → Data export в таблото и кликнете „Download JSON-LD“. Програмен достъп изисква сесиен cookie, издаден от /api/auth/login.

Синхронен отговор с Content-Disposition: attachment; filename="tracepass-tenant-export-<companyId>-<YYYY-MM-DD>.jsonld". Включва URL-и на доказателствени документи, но не и самите байтове на документите; пълният експорт на акаунта („Export everything“ на същата страница) добавя в един ZIP оригиналните файлове, заявките към доставчици, версиите на паспортите, измерванията на батерии и статистиката на сканиранията. Без пагинация — всичко или нищо.

Хедъри

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

    string

    Сесиен cookie на таблото (tp_session=...), издаден от /api/auth/login. Браузърите го прикачват автоматично, когато експортът е иницииран от таблото.

  • Accept

    string

    Не се използва: експортът винаги се връща като application/ld+json, независимо от стойността на заглавката.

Заявка

# In practice: open Settings -> Data export in the dashboard.
# For curl, capture the session cookie after a login first:
curl -sS -L \
  --cookie "tp_session=$TRACEPASS_SESSION_COOKIE" \
  -H "Accept: application/ld+json" \
  -o tenant-export.jsonld \
  https://app.tracepass.eu/api/exports/tenant

Отговор

{
  "@context": "https://app.tracepass.eu/schemas/tenant-export-v1.jsonld",
  "@type": "TenantExport",
  "exportedAt": "2026-05-09T12:00:00.000Z",
  "company": { "_id": "...", "name": "Acme Batteries Ltd", "country": "DE" },
  "counts": { "products": 12, "passports": 4327, "templates": 3 },
  "products": [ { "...": "...one entry per product..." } ],
  "passports": [ { "...": "...one entry per passport, with full fieldValues + parties..." } ],
  "templates": [ { "id": "...", "category": "battery", "version": "v3" } ]
}