Home / API Reference / API Clients Endpoint

API Clients Endpoint

Full reference: GET, POST, PUT, DELETE /api/v1/clients

Clients API

Base path: /api/v1/clients. Auth scope: clients.read, clients.create, clients.update, clients.delete.

GET /api/v1/clients

List clients. Paginated.

Query params: page (default 1), per_page (default 50, max 100), search (account_number, company_name, email), status (active, inactive, suspended).

Response: {"success":true,"data":[...],"pagination":{"page":1,"per_page":50,"total":150,"total_pages":3}}

GET /api/v1/clients/{id}

Get client by ID or UUID. Includes user object (email, first_name, last_name).

POST /api/v1/clients

Create client. Required: email, first_name, last_name. Optional: company_name, password (auto-generated if omitted).

{"email":"[email protected]","first_name":"John","last_name":"Doe","company_name":"Acme"}

Validation: Email must be unique. Returns EMAIL_EXISTS (400) if duplicate.

Response 201: {"success":true,"data":{"id":1,"uuid":"..."},"message":"Client created"}

PUT /api/v1/clients/{id}

Update client. Body: email, first_name, last_name, company_name, status. Partial updates supported.

DELETE /api/v1/clients/{id}

Soft delete (sets deleted_at or status=inactive).

Was this helpful?

Tags: API