Pular para o conteúdo principal

Localidade

A especificação de "Localidade" inclui dois endpoints que permitem recuperar informações sobre as localidades cadastradas no sistema.

Definição

Uma localidade representa um endereço físico onde os serviços ou atendimentos ao cliente são realizados. Este conceito abrange todos os pontos de prestação de serviços; como consultórios, laboratórios, etc.

O registro de uma localidade contém pelo menos o endereço completo da localidade. Além disso, o registro pode conter um nome amigável, a cidade, estado, CEP e, quando disponível, as coordenadas geográficas (latitude e longitude).

Esses dados serão apresentados ao cliente final. O texto a ser exibido é construído pelo nosso sistema, de acordo com as propriedades disponíveis da localidade. Por exemplo, se o nome (opcional) estiver presente, ele será priorizado na apresentação do texto. Caso contrário, usaremos o endereço completo.

Objeto

O objeto de Location representa um local físico.

Não temos restrições sobre o formato dos campos name, city, state e cep. Não utilizamos esses campos para validações ou filtros internos. Estes campos são apenas para fins de apresentação ao cliente final.

AtributoTipoOpcionalDescrição
idstringNãoO identificador único para a localidade.
namestringSimO nome amigável da localidade.
addressstringNãoO endereço completo da localidade.
citystringSimA cidade onde a localidade está.
statestringSimO estado ou província.
cepstringSimO código postal (CEP).
latnumberSimA coordenada de latitude.
longnumberSimA coordenada de longitude.

Endpoints

Obter uma lista de localidades

Lista todas as localidades, opcionalmente filtradas por parâmetros de consulta.

GET /locations

Parâmetros de Consulta

ParâmetroTipoOpcionalDescrição
servicestringSimFiltrar por ID de serviço.
professionalstringSimFiltrar por ID de profissional.
specialtystringSimFiltrar por ID de especialidade.
clientstringSimFiltrar por ID de cliente.

Resposta

Um array JSON de objetos Location.

[
{
"id": "123",
"name": "Clinia",
"address": "Av. Plinio Brasil Milano, 123",
"city": "Porto Alegre",
"state": "RS",
"cep": "12345-678",
"lat": 34.0522,
"long": -118.2437
}
]

Obter uma localidade por ID

Recupera uma única localidade pelo seu ID. O ID da localidade é passado como um parâmetro no caminho.

O campo id utilizado neste endpoint é populado pelo nosso sistema, normalmente a partir do resultado de outros endpoints que retornam objetos Location. Por exemplo, o endpoint de listagem de localidades previamente mencionado retorna um array de objetos Location, cada um com seu próprio id.

GET /locations/{id}

Parâmetros de Caminho

ParâmetroTipoDescrição
idstringO ID da localidade a ser listada.

Resposta

Um único objeto Location.

{
"id": "123",
"name": "Clinia",
"address": "Av. Plinio Brasil Milano, 123",
"city": "Porto Alegre",
"state": "RS",
"cep": "12345-678",
"lat": 34.0522,
"long": -118.2437
}