- OpenAPI 3.1
- Version 2026-11-01
- 42 operations
- curl · TypeScript · Python
Code examples
Every example runs against the sandbox in the SDKs' CI.
curl -X POST https://api.bodo-app.com/v1/contacts \
-H "Authorization: Bearer $BODO_API_KEY" \
-H "Bodo-Preview: true" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"firstName":"Erika","lastName":"Mustermann","email":"erika@musterfirma.de"}'Loading the reference
All operations
Preview operations need
Bodo-Preview: true, otherwise the API answers 404 OPERATION_NOT_IN_VERSION. Preview is no basis for production. Operation names are in German, as in the spec.| Method | Path | Operation | Channel | Scope | Cost |
|---|---|---|---|---|---|
| GET | /v1/me | Who am I? | Stable | — | 1 point |
| GET | /v1/rate_limit | Limit status | Stable | — | 1 point |
| GET | /v1/openapi.json | The OpenAPI spec | Stable | — | 1 point |
| GET | /v1/contacts | List contacts | Stable | contacts:read | 2 points |
| POST | /v1/contacts | Create a contact | Preview | contacts:write | 5 points |
| GET | /v1/contacts/count | Count contacts | Stable | contacts:read | 2 points |
| GET | /v1/contacts/{id} | Read a contact | Stable | contacts:read | 1 point |
| PATCH | /v1/contacts/{id} | Update a contact | Preview | contacts:write | 5 points |
| DELETE | /v1/contacts/{id} | Delete a contact | Preview | contacts:write | 10 points |
| GET | /v1/companies | List companies | Stable | companies:read | 2 points |
| POST | /v1/companies | Create a company | Preview | companies:write | 5 points |
| GET | /v1/companies/count | Count companies | Stable | companies:read | 2 points |
| GET | /v1/companies/{id} | Read a company | Stable | companies:read | 1 point |
| PATCH | /v1/companies/{id} | Update a company | Preview | companies:write | 5 points |
| DELETE | /v1/companies/{id} | Delete a company | Preview | companies:write | 10 points |
| GET | /v1/tasks | List tasks | Stable | tasks:read | 2 points |
| POST | /v1/tasks | Create a task | Preview | tasks:write | 5 points |
| GET | /v1/tasks/count | Count tasks | Stable | tasks:read | 2 points |
| GET | /v1/tasks/{id} | Read a task | Stable | tasks:read | 1 point |
| PATCH | /v1/tasks/{id} | Update a task | Preview | tasks:write | 5 points |
| DELETE | /v1/tasks/{id} | Delete a task | Preview | tasks:write | 10 points |
| POST | /v1/tasks/{id}/complete | Complete a task | Preview | tasks:write | 5 points |
| GET | /v1/documents | List documents | Stable | documents:read | 2 points |
| POST | /v1/documents | Create a document from an upload | Preview | documents:write | 10 points |
| GET | /v1/documents/count | Count documents | Stable | documents:read | 2 points |
| GET | /v1/documents/{id} | Read a document | Stable | documents:read | 1 point |
| PATCH | /v1/documents/{id} | Update a document | Preview | documents:write | 5 points |
| DELETE | /v1/documents/{id} | Delete a document | Preview | documents:write | 10 points |
| GET | /v1/documents/{id}/content | Download the file | Stable | documents:read | 1 point |
| POST | /v1/uploads | Create an upload session | Preview | documents:write | 5 points |
| POST | /v1/batch | Bundle several calls | Preview | — | 0 points |
| GET | /v1/operations/{id} | Poll an operation | Stable | — | 1 point |
| GET | /v1/webhook_endpoints | List webhook endpoints | Stable | webhook_endpoints:read | 2 points |
| POST | /v1/webhook_endpoints | Create a webhook endpoint | Preview | webhook_endpoints:write | 5 points |
| GET | /v1/webhook_endpoints/{id} | Read a webhook endpoint | Stable | webhook_endpoints:read | 1 point |
| PATCH | /v1/webhook_endpoints/{id} | Update a webhook endpoint | Preview | webhook_endpoints:write | 5 points |
| DELETE | /v1/webhook_endpoints/{id} | Delete a webhook endpoint | Preview | webhook_endpoints:write | 10 points |
| POST | /v1/webhook_endpoints/{id}/test | Send a test event | Preview | webhook_endpoints:write | 5 points |
| POST | /v1/webhook_endpoints/{id}/rotate_secret | Rotate the signing secret | Preview | webhook_endpoints:write | 5 points |
| GET | /v1/webhook_endpoints/{id}/deliveries | Read the delivery log | Stable | webhook_endpoints:read | 2 points |
| GET | /v1/events | List events | Stable | — | 1 point |
| GET | /v1/events/{id} | Read an event | Stable | — | 1 point |
Spec and Try it
- Download openapi.2026-11-01.json, byte-identical with the artifact in the repo
- With a key:
GET /v1/openapi.json - Try it with your sandbox key