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

1 KiB

Contract: Admin Properties Endpoints

Prefix: /api/v1/admin/properties Auth: JWT Bearer (admin)


GET /api/v1/admin/properties

Lista todos os imóveis cadastrados.

Response 200

[
  {
    "id": "uuid",
    "title": "Casa 1",
    "address": "Rua X, 123",
    "price": 500000.00,
    "status": "ativo"
  }
]

POST /api/v1/admin/properties

Cria um novo imóvel.

Request

{
  "title": "Casa 1",
  "address": "Rua X, 123",
  "price": 500000.00,
  "status": "ativo"
}

Response 201

{
  "id": "uuid",
  "title": "Casa 1",
  "address": "Rua X, 123",
  "price": 500000.00,
  "status": "ativo"
}

PUT /api/v1/admin/properties/:id

Atualiza um imóvel existente.

Request

{
  "title": "Casa 1",
  "address": "Rua X, 123",
  "price": 500000.00,
  "status": "ativo"
}

Response 200

{
  "id": "uuid",
  "title": "Casa 1",
  "address": "Rua X, 123",
  "price": 500000.00,
  "status": "ativo"
}

DELETE /api/v1/admin/properties/:id

Remove um imóvel.

Response 204