StPfeffer / rusty-roads

A simple route manager application written in Rust
MIT License
0 stars 0 forks source link

CRUD de Estados #29

Closed StPfeffer closed 1 month ago

StPfeffer commented 1 month ago

Implementação de DTOs, rotas e funções para criar, listar, buscar e excluir estados.

Endpoints

Método Endpoint Descrição
GET /api/v1/states Lista todos os estados.
GET /api/v1/states/:stateId Retorna o estado referente ao ID informado.
POST /api/v1/states Cria um estado.
DELETE /api/v1/states/:stateId Exclui o estado referente ao ID informado.

Payloads

Listar todos os estados

Response

{
    "states": [
        {
            "id": "db05796f-5979-4f93-ba92-06f8577b703b",
            "name": "Paraná",
            "code": "PR",
            "countryId": "6cc28fb2-8237-4ffb-8197-266dd0419e21"
        }
    ],
    "results": 1
}

Buscar um estado

Response

{
    "id": "db05796f-5979-4f93-ba92-06f8577b703b",
    "name": "Paraná",
    "code": "PR",
    "countryId": "6cc28fb2-8237-4ffb-8197-266dd0419e21"
}

Criar um estado

Request

{
    "name": "Paraná",
    "code": "PR",
    "countryId": "6cc28fb2-8237-4ffb-8197-266dd0419e21"
}

Response

{
    "id": "5c485397-6122-4020-a818-f758f6fbfbae",
    "name": "Santa Catarina",
    "code": "SC",
    "countryId": "6cc28fb2-8237-4ffb-8197-266dd0419e21"
}

Excluir um estado

Response

{
    "id": "5c485397-6122-4020-a818-f758f6fbfbae",
    "name": "Santa Catarina",
    "code": "SC",
    "countryId": "6cc28fb2-8237-4ffb-8197-266dd0419e21"
}