API reference
POSTRequires Bearer token
Find or create a client by email
/api/clients/ensure
Idempotent on email. Same body as create. Duplicate → 200 { created: false }; new → 201 { created: true }. Only id is returned (no extra PII). Throttled (60/min).
Path parameters
This endpoint has no path parameters.
Query parameters
This endpoint has no query parameters.
Request body
| Field | Type | Description |
|---|---|---|
name Required | string | Last name (max 191). e.g. "Dupont" |
firstname Required | string | First name (max 191). e.g. "Marie" |
cni_number Required | string | ID document number (max 191). e.g. "CI123456" |
phone Required | string | Phone (max 30). e.g. "+2250700000000" |
email Required | string | Email, unique per company (normalized lowercase). e.g. "marie@example.com" |
motif_demande Required | string | Request reason (max 191). e.g. "Account opening" |
Responses
| Status | Meaning |
|---|---|
| 200 | Existing client |
| 401 | Missing or invalid Bearer token. |