StPfeffer / rusty-roads

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

CRUD de Países #12

Closed StPfeffer closed 2 months ago

StPfeffer commented 2 months ago

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

Endpoints

Método Endpoint Descrição
GET /api/countries Lista todos os países.
GET /api/countries/:countryId Retorna o país referente ao ID informado.
POST /api/countries/ Cria um país.
DELETE /api/countries/:countryId Exclui o país referente ao ID informado.

Payloads

Listar todos os países

Response

{
    "countries": [
        {
            "id": "b222931d-b1e9-45b6-99a6-1f41f3aad064",
            "name": "Brasil",
            "alpha2": "BR",
            "alpha3": "BRA",
            "numeric3": "076"
        },
        {
            "id": "4d720bd3-ae7b-45be-8833-fd15abcd2472",
            "name": "México",
            "alpha2": "MX",
            "alpha3": "MEX",
            "numeric3": "484"
        }
    ],
    "results": 2
}

Buscar um país

Response

{
    "id": "b222931d-b1e9-45b6-99a6-1f41f3aad064",
    "name": "Brasil",
    "alpha2": "BR",
    "alpha3": "BRA",
    "numeric3": "076"
}

Criar um país

Request

{
    "name": "Brasil",
    "alpha2": "BR",
    "alpha3": "BRA",
    "numeric3": "076"
}

Response

{
    "id": "b222931d-b1e9-45b6-99a6-1f41f3aad064",
    "name": "Brasil",
    "alpha2": "BR",
    "alpha3": "BRA",
    "numeric3": "076"
}

Excluir um país

Response

{
    "id": "b222931d-b1e9-45b6-99a6-1f41f3aad064",
    "name": "Brasil",
    "alpha2": "BR",
    "alpha3": "BRA",
    "numeric3": "076"
}

Observação

Aguardar a conclusão do PR #8 para prosseguir com o flow nesse PR.