Download OpenAPI specification:Download
Organisation-scoped Public API for Dimmi cases, people, and documents. Authenticate with Authorization: Bearer dk_live_<key_id>.<secret>. Configure webhooks in the Dimmi client portal under Admin → Developers.
Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| case_kind | string extension | family |
| category | string immigration | social_security | relocation |
| certificate_type | string a1 | s1 |
| cursor | string Pagination cursor. |
| external_reference | string Filter by your own ID for the case. |
| jurisdiction | string |
| lifecycle_stage | string |
| needs_attention | string |
| ongoing | string |
| page_size | integer Page size (max 100). |
| person_id | string |
| search | string |
| status | string Filter by status. One of: biometrics, draft, in_progress, permit_acquired, permit_expired, permit_expires_soon, processing, ready_to_submit, submitted |
| updated_since | string ISO-8601 timestamp; only cases updated since. |
{- "results": [
- {
- "id": "string",
- "object": "string",
- "status": "string",
- "type": "string",
- "jurisdiction": "string",
- "scheme_key": "string",
- "display_number": "string",
- "applicant": {
- "property1": null,
- "property2": null
}, - "person_id": "string",
- "company": {
- "property1": null,
- "property2": null
}, - "permit": {
- "property1": null,
- "property2": null
}, - "employment": {
- "property1": null,
- "property2": null
}, - "assignment_id": "string",
- "is_extension": true,
- "parent_case_id": "string",
- "linked_cases": [
- null
], - "assignment": {
- "property1": null,
- "property2": null
}, - "has_documents": true,
- "external_reference": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
{- "id": "string",
- "object": "string",
- "status": "string",
- "type": "string",
- "jurisdiction": "string",
- "scheme_key": "string",
- "display_number": "string",
- "applicant": {
- "property1": null,
- "property2": null
}, - "person_id": "string",
- "company": {
- "property1": null,
- "property2": null
}, - "permit": {
- "property1": null,
- "property2": null
}, - "employment": {
- "property1": null,
- "property2": null
}, - "assignment_id": "string",
- "is_extension": true,
- "parent_case_id": "string",
- "linked_cases": [
- null
], - "assignment": {
- "property1": null,
- "property2": null
}, - "has_documents": true,
- "external_reference": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| case_id required | string |
{- "id": "string",
- "object": "string",
- "status": "string",
- "type": "string",
- "jurisdiction": "string",
- "scheme_key": "string",
- "display_number": "string",
- "applicant": {
- "property1": null,
- "property2": null
}, - "person_id": "string",
- "company": {
- "property1": null,
- "property2": null
}, - "permit": {
- "property1": null,
- "property2": null
}, - "employment": {
- "property1": null,
- "property2": null
}, - "assignment_id": "string",
- "is_extension": true,
- "parent_case_id": "string",
- "linked_cases": [
- null
], - "assignment": {
- "property1": null,
- "property2": null
}, - "has_documents": true,
- "external_reference": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}POST /api/v1/cases/{id}/complete — finish start-case wizard / Policy approvals.
| case_id required | string |
{- "id": "string",
- "object": "string",
- "status": "string",
- "type": "string",
- "jurisdiction": "string",
- "scheme_key": "string",
- "display_number": "string",
- "applicant": {
- "property1": null,
- "property2": null
}, - "person_id": "string",
- "company": {
- "property1": null,
- "property2": null
}, - "permit": {
- "property1": null,
- "property2": null
}, - "employment": {
- "property1": null,
- "property2": null
}, - "assignment_id": "string",
- "is_extension": true,
- "parent_case_id": "string",
- "linked_cases": [
- null
], - "assignment": {
- "property1": null,
- "property2": null
}, - "has_documents": true,
- "external_reference": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| case_id required | string |
| cursor | string The pagination cursor value. |
| page_size | integer Number of results to return per page. |
{- "results": [
- {
- "id": "string",
- "object": "string",
- "case_id": "string",
- "type": "string",
- "file_name": "string",
- "mime_type": "string",
- "size_bytes": "string",
- "uploaded_at": "2019-08-24T14:15:22Z",
- "download_url": "string",
- "download_url_expires_at": "string"
}
]
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| case_id required | string |
{- "id": "string",
- "object": "string",
- "case_id": "string",
- "type": "string",
- "file_name": "string",
- "mime_type": "string",
- "size_bytes": "string",
- "uploaded_at": "2019-08-24T14:15:22Z",
- "download_url": "string",
- "download_url_expires_at": "string"
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| document_id required | string |
{- "id": "string",
- "object": "string",
- "case_id": "string",
- "type": "string",
- "file_name": "string",
- "mime_type": "string",
- "size_bytes": "string",
- "uploaded_at": "2019-08-24T14:15:22Z",
- "download_url": "string",
- "download_url_expires_at": "string"
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| cursor | string |
| page_size | integer |
| search | string |
{- "results": [
- {
- "id": "string",
- "object": "string",
- "email": "string",
- "full_name": "string",
- "job_title": "string",
- "department": "string",
- "nationality": "string",
- "permits": [
- null
], - "certificates": [
- null
], - "cases": [
- null
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Common base for /api/v1/* views: API-key auth, throttle, JSON-only error envelope.
| person_id required | string |
{- "id": "string",
- "object": "string",
- "email": "string",
- "full_name": "string",
- "job_title": "string",
- "department": "string",
- "nationality": "string",
- "permits": [
- null
], - "certificates": [
- null
], - "cases": [
- null
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}