StPfeffer / rusty-roads

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

City CRUD #61

Closed StPfeffer closed 1 month ago

StPfeffer commented 1 month ago

Description

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

Endpoints

Método Endpoint Descrição
GET /api/v1/cities Lista todas as ciadades.
GET /api/v1/cities/:cityId Retorna a cidade referente ao ID informado.
POST /api/v1/cities Cria uma cidade.
DELETE /api/v1/cities/:cityId Exclui a cidade referente ao ID informado.

Payloads

Listar todas as cidades

Response
{
    "cities": [
        {
            "id": "7e091854-6042-4bf5-9349-de87b0909193",
            "name": "Cascavel",
            "code": "4104808",
            "stateId": "db05796f-5979-4f93-ba92-06f8577b703b"
        }
    ],
    "results": 1
}

Buscar uma cidade

Response
{
    "id": "7e091854-6042-4bf5-9349-de87b0909193",
    "name": "Cascavel",
    "code": "4104808",
    "stateId": "db05796f-5979-4f93-ba92-06f8577b703b"
}

Criar uma cidade

Request
{
    "name": "Cascavel",
    "code": "4104808",
    "stateId": "db05796f-5979-4f93-ba92-06f8577b703b"
}
Response
{
    "id": "7e091854-6042-4bf5-9349-de87b0909193",
    "name": "Cascavel",
    "code": "4104808",
    "stateId": "db05796f-5979-4f93-ba92-06f8577b703b"
}

Excluir uma cidade

Response
{
    "id": "7e091854-6042-4bf5-9349-de87b0909193",
    "name": "Cascavel",
    "code": "4104808",
    "stateId": "db05796f-5979-4f93-ba92-06f8577b703b"
}

Type of change

Checklist