sass-imobiliaria/.specify/features/007-admin-panel/contracts/clientes.md

980 B

Contract: Admin Clientes Endpoints

Prefix: /api/v1/admin/client-users Auth: JWT Bearer (admin)


GET /api/v1/admin/client-users

Lista todos os clientes.

Response 200

[
  {
    "id": "uuid",
    "name": "João",
    "email": "joao@email.com",
    "role": "client"
  }
]

POST /api/v1/admin/client-users

Cria um novo cliente.

Request

{
  "name": "João",
  "email": "joao@email.com",
  "password": "senha123",
  "role": "client"
}

Response 201

{
  "id": "uuid",
  "name": "João",
  "email": "joao@email.com",
  "role": "client"
}

PUT /api/v1/admin/client-users/:id

Atualiza um cliente existente.

Request

{
  "name": "João",
  "email": "joao@email.com",
  "role": "client"
}

Response 200

{
  "id": "uuid",
  "name": "João",
  "email": "joao@email.com",
  "role": "client"
}

DELETE /api/v1/admin/client-users/:id

Remove um cliente.

Response 204