/api/exports/tenantEsportazione massiva JSON-LD per tenant
Restituisce ogni prodotto, ogni passaporto (indipendentemente dallo stato) e ogni template di categoria referenziato che lo spazio di lavoro possiede, come un unico documento JSON-LD. La forma rispecchia l'emissione JSON-LD per singolo passaporto del visualizzatore pubblico, racchiusa in un envelope per tenant con metadati sull'esecuzione dell'esportazione.
**Non raggiungibile tramite chiave API.** L'autenticazione è il JWT della dashboard (ruolo admin) + il gate per clienti paganti — lo stesso livello di fiducia dell'eliminazione dell'azienda. Il flusso pragmatico è: aprire Settings → Data export nella dashboard e cliccare "Export tenant". L'accesso programmatico richiede un cookie di sessione emesso da `/api/auth/login`.
Risposta sincrona con `Content-Disposition: attachment; filename="tracepass-tenant-export-<companyId>-<YYYY-MM-DD>.jsonld"`. Include gli URL dei documenti di prova ma non i byte dei documenti stessi; recuperateli separatamente se vi servono copie offline. Nessuna impaginazione — tutto o niente.
Header
- Cookieobbligatorio
string
Cookie di sessione della dashboard (`tp_session=...`) emesso da `/api/auth/login`. I browser lo allegano automaticamente quando l'esportazione viene avviata dalla dashboard.
- Accept
string
`application/ld+json` (predefinito) o `application/json`. Equivalenti a livello di byte — cambia solo il Content-Type della risposta.
Richiesta
# 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/tenantRisposta
{
"@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": "batteries", "version": "v3" } ]
}