Basis-URL
Alle API-endpoints zijn relatief aan de URL van je Shootbin-instantie:https://your-shootbin-domain.com/api/projects.
Vereiste abonnement
Authenticatie
Alle requests moeten eenAuthorization-header bevatten met een Bearer-token. Je moet ook Accept: application/json meesturen zodat de API JSON-foutmeldingen retourneert in plaats van HTML-redirects.
401-fouten afhandelt.
Content types
| Type request | Content-Type header |
|---|---|
| JSON-body (projecten, goedkeuringen, annotaties) | application/json |
| Bestandsuploads (foto’s, revisies) | multipart/form-data (automatisch ingesteld door curl -F) |
Content-Type: application/json niet in voor bestandsuploadrequests, curl regelt de juiste multipart-grens wanneer je de -F-vlag gebruikt.
Responseformaat
Succesvolle responses retourneren JSON. De vorm varieert per endpoint, maar collection-endpoints volgen deze algemene structuur:201 Created met de nieuwe resource. Delete-endpoints retourneren 204 No Content met een lege body.
Foutresponses
Alle fouten retourneren een JSON-object. Veelvoorkomende HTTP-statuscodes die je kunt tegenkomen:| Status | Betekenis |
|---|---|
400 | Validatiefout, controleer het errors-veld voor veldspecifieke berichten |
401 | Ontbrekend of ongeldig API-token |
403 | Geldig token maar onvoldoende rechten of verkeerd abonnement |
404 | Resource niet gevonden of behoort niet tot het opgevraagde project/album |
422 | Niet-verwerkbare entiteit, schending van bedrijfsregel (bijv. selectielimiet overschreden) |

