Appearance
Localização
Endpoints públicos e somente-leitura para consulta de países, estados e cidades. Eles são usados para montar seletores de endereço no cadastro de clientes e no cálculo de frete.
Todos os endpoints retornam listas no formato value / label, prontas para alimentar componentes de seleção (selects) no frontend.
Formato da Resposta
Cada item da lista possui value (o ID do registro, como string) e label (o nome legível). Use o value como countryId e stateId nas consultas seguintes.
Listar Países [public]
Retorna a lista de todos os países disponíveis.
http
GET /v1/shop/countries/publicParâmetros de Query
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
search | string | Não | Filtra países pelo nome (máx. 100 caracteres). |
Exemplo de Requisição
bash
curl -X GET "https://api.us.basis.tavares.in/v1/shop/countries/public?search=Brazil" \
-H "X-Shop-Id: 123e4567-e89b-12d3-a456-426614174000" \
-H "Accept: application/json"Respostas
200 OK
Retorna a lista de países no formato value / label.
json
[
{
"value": "1",
"label": "Afghanistan"
},
{
"value": "31",
"label": "Brazil"
},
{
"value": "236",
"label": "United States"
}
]Listar Estados [public]
Retorna a lista de estados, opcionalmente filtrada por país.
http
GET /v1/shop/states/publicParâmetros de Query
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
countryId | number | Não | Filtra estados pelo ID do país. |
search | string | Não | Filtra estados pelo nome (máx. 100 caracteres). |
Exemplo de Requisição
javascript
fetch('https://api.us.basis.tavares.in/v1/shop/states/public?countryId=31', {
headers: {
'X-Shop-Id': '123e4567-e89b-12d3-a456-426614174000',
'Accept': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data));Respostas
200 OK
Retorna a lista de estados no formato value / label.
json
[
{
"value": "230",
"label": "São Paulo"
},
{
"value": "231",
"label": "Rio de Janeiro"
},
{
"value": "232",
"label": "Minas Gerais"
}
]422 Unprocessable Entity
Erro de validação nos parâmetros enviados.
json
{
"errors": [
{
"message": "Identificador do país é inválido",
"rule": "number",
"field": "countryId"
}
]
}Listar Cidades [public]
Retorna a lista de cidades, com filtros opcionais por país e estado.
http
GET /v1/shop/cities/publicParâmetros de Query
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
countryId | number | Não | Filtra cidades pelo ID do país. |
stateId | number | Não | Filtra cidades pelo ID do estado. |
search | string | Não | Filtra cidades pelo nome (máx. 100 caracteres). |
Exemplo de Requisição
bash
curl -X GET "https://api.us.basis.tavares.in/v1/shop/cities/public?countryId=31&stateId=230" \
-H "X-Shop-Id: 123e4567-e89b-12d3-a456-426614174000" \
-H "Accept: application/json"Respostas
200 OK
Retorna a lista de cidades no formato value / label.
json
[
{
"value": "23",
"label": "São Paulo"
},
{
"value": "54",
"label": "Campinas"
},
{
"value": "79",
"label": "Santos"
}
]