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": truevraagt ook het deel van de AI-functies aan; alleen Artific mag dat, dus voor ieder ander antwoordt OS403.
| 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
osen, 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
useopexportnodig; zonder antwoordt OS403.
| 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.