Ga naar inhoud

Exports via de API

Deze pagina is voor wie een export neemt met een eigen programma of vanaf de opdrachtregel: er een aanvragen, wachten tot hij klaar is, de delen downloaden en een afgebroken download hervatten. Wat een export is en wat erin zit staat in Exports. Hoe je een verzoek aan OS doet (adres, inloggen, pagina's, fouten) staat in De toegangs-API.

Een export van je organisatie aanvragen

curl -s -X POST "$OS/api/v1/organisations/$ORG/exports" \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{}'
{"id": "xpt_...", "scope": "organisation", "membership_id": null, "include_core": false,
 "status": "queued", "size_bytes": null, "sha256": null, "counts": {}, "withheld": {},
 "core": null, "downloads": 0, "created_at": "2026-10-17T09:14:03Z", "completed_at": null,
 "expires_at": null, "allowed_actions": ["see", "use", "write"], "...": "..."}
  • Noem "membership_id": "mem_..." voor een export van één lid.
  • "include_core": true vraagt ook het deel van de AI-functies aan; alleen Artific mag dat, dus voor ieder ander antwoordt OS 403.
Antwoord Betekenis
202 Aangevraagd, of dezelfde loopt nog; Location wijst ernaar.
404 Je mag hier geen exports zien, of het lid hoort niet bij deze organisatie.
409 De organisatie wordt ingericht of verwijderd.
429 Er zijn het afgelopen etmaal al vijf exports aangevraagd.

Wachten tot hij klaar is

curl -s "$OS/api/v1/organisations/$ORG/exports/$EXPORT" -H "Authorization: Bearer $TOKEN"

Vraag elke minuut of zo opnieuw tot status ready is. De aanvrager krijgt ook een melding. Een export met failed zegt in error waarom, zoals too_large (vraag Artific) of requester_lost_access; vraag een nieuwe aan. GET .../exports geeft de exports van de organisatie, de nieuwste eerst.

Een deel downloaden

curl -s -o export-os.zip "$OS/api/v1/organisations/$ORG/exports/$EXPORT/parts/os" \
  -H "Authorization: Bearer $TOKEN" -D headers.txt
  • De delen zijn os en, als het is aangevraagd, core.
  • Digest: sha-256=<hex> is de SHA-256 van het hele deel: vergelijk hem met die van je bestand.
  • Je hebt use op export nodig; zonder antwoordt OS 403.
Antwoord Betekenis
200 Het hele deel.
206 Het deel vanaf de byte die je noemde.
409 Nog niet klaar, of verlopen.
416 De byte die je noemde ligt voorbij het einde; Content-Range geeft de lengte.

Een afgebroken download hervatten

size=$(wc -c < export-os.zip)
curl -s "$OS/api/v1/organisations/$ORG/exports/$EXPORT/parts/os" \
  -H "Authorization: Bearer $TOKEN" -H "Range: bytes=$size-" >> export-os.zip

Een download mag tot zes uur duren, en stopt als er een minuut geen byte komt. Hervat hem zo vaak als nodig tot de export verloopt.

Je eigen export

curl -s -X POST "$OS/api/v1/me/exports" -H "Authorization: Bearer $TOKEN"
curl -s "$OS/api/v1/me/exports/$EXPORT" -H "Authorization: Bearer $TOKEN"
{"id": "pxp_...", "status": "ready", "size_bytes": 18230, "sha256": "...",
 "parts": [{"organisation_id": "org_...", "include_core": true, "ready": true}],
 "expires_at": "2026-10-20T09:21:40Z", "...": "..."}
Deel Downloaden
je account GET /api/v1/me/exports/$EXPORT/parts/account
wat OS in één organisatie over je bewaart GET /api/v1/me/exports/$EXPORT/parts/os/$ORG
je werk in de AI-functies daar GET /api/v1/me/exports/$EXPORT/parts/core/$ORG, waar include_core true is

Terwijl je gewist wordt antwoordt OS 409, en vraag je geen nieuwe export aan.