Locais

Listar

GET /api/v1/locations

Retorno

status

descrição

200

OK

Exemplo:

[
  {
    "id": 28,
    "client_id": 21,
    "name": "Lorem Ipsum",
    "phone": "41-3114-7080",
    "street": "Rodovia BR-277",
    "number": "1",
    "complement": null,
    "neighborhood": "São Sebastião",
    "city": "São José dos Pinhais",
    "country": "BR",
    "state": "PR",
    "zip_code": "696969",
    "latitude": -25.545347,
    "longitude": -49.197367
  },
  {
    "id": 34,
    "client_id": 24,
    "name": "Dolor sit",
    "phone": "41-31147080",
    "street": "Rua Engenheiro João Bley Filho",
    "number": "560",
    "complement": "Barracão 04 Fundos",
    "neighborhood": "Pinheirinho",
    "city": "Curitiba",
    "country": "BR",
    "state": "PR",
    "zip_code": "81870370",
    "latitude": -25.545347,
    "longitude": -49.197367
  },
  {
    "id": 36,
    "client_id": 25,
    "name": "amet consectetur",
    "phone": "41-3315-1986",
    "street": "Rua Alferes Angelo Sampaio",
    "number": "1896",
    "complement": null,
    "neighborhood": "Batel",
    "city": "Curitiba",
    "country": "BR",
    "state": "PR",
    "zip_code": "80420160",
    "latitude": null,
    "longitude": null
  }
]

Ver

GET /api/v1/locations/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

id

id do local

sim

Retorno

status

descrição

200

OK

Exemplo:

{
  "id": 28,
  "client_id": 21,
  "name": "Lorem Ipsum",
  "phone": "41-3114-7080",
  "street": "Rodovia BR-277",
  "number": "1",
  "complement": null,
  "neighborhood": "São Sebastião",
  "city": "São José dos Pinhais",
  "country": "BR",
  "state": "PR",
  "zip_code": "696969",
  "latitude": -25.545347,
  "longitude": -49.197367
}

Erros

status

descrição

response body

404

local não encontrado

{ “status”: “404”, “error”: “Not Found” }

Criar

POST /api/v1/locations

Request:

{
  "location": {
    "name": "Nome do local",
    "phone": "41-9999-8888",
    "street": "Rua das Flores",
    "number": "123",
    "complement": "loja 1",
    "neighborhood": "Centro",
    "city": "Curitiba",
    "country": "BR",
    "state": "PR",
    "zip_code": "80140110"
  }
}

Campos

Obrigatórios

  • location

    • name: Nome do local.

    • state: Sigla de uma das UF do Brasil, em letras maiúsculas. Ex.: “PR”.

Opcionais

  • location

    • client_id: id do cliente do qual esse local faz parte.

    • phone: telefone.

    • street: logradouro.

    • number: número.

    • complement: complemento.

    • neighborhood: bairro.

    • city: cidade.

    • country: o código do país. Se for inexistente ou vazio, será considerado como sendo “BR” (Brasil). Para uma lista de códigos de países, ver Códigos de países e estados/regiões.

    • state: estado/região. Para uma lista de códigos de estados/regiões, ver Códigos de países e estados/regiões.

    • zip_code: CEP.

Retorno

status

descrição

201

Criado com sucesso

Exemplo:

{
  "id": 1393,
  "client_id": null,
  "name": "Nome do local",
  "phone": "41-9999-8888",
  "street": "Rua das Flores",
  "number": "123",
  "complement": "loja 1",
  "neighborhood": "Centro",
  "city": "Curitiba",
  "country": "BR",
  "state": "PR",
  "zip_code": "80140110"
  "latitude": null,
  "longitude": null
}

Erros

status

descrição

response body

400

parâmetros faltando

{ “status”: “400”, “error”: “Bad Request” }

401

não autorizado

(vazio)

422

erro ao criar

ver exemplo abaixo

422 - erro ao criar

{
  "name": [
    "não pode ficar em branco"
  ]
}

Atualizar

PATCH /api/v1/locations/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

id

id do local

sim

Request:

{
  "location": {
    "name": "Novo nome"
  }
}

Campos

Ao menos um campo interno a location deve ser passado.

Retorno

status

descrição

200

Atualizado com sucesso

Exemplo:

{
  "id": 28,
  "client_id": 21,
  "name": "Novo nome",
  "phone": "41-3114-7080",
  "street": "Rodovia BR-277",
  "number": "1",
  "complement": null,
  "neighborhood": "São Sebastião",
  "city": "São José dos Pinhais",
  "country": "BR",
  "state": "PR",
  "zip_code": "696969"
}

Erros

status

descrição

response body

400

parâmetros faltando

{ “status”: “400”, “error”: “Bad Request” }

401

não autorizado

(vazio)

404

local não encontrado

{ “status”: “404”, “error”: “Not Found” }

422

erro ao atualizar

ver exemplo abaixo

422 - erro ao atualizar:

{
  "name": [
    "não pode ficar em branco"
  ]
}

Excluir

DELETE /api/v1/locations/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

id

id do local

sim

Retorno

status

descrição

response body

204

Excluído com sucesso

(vazio)

Erros

status

descrição

response body

404

local não encontrado

{ “status”: “404”, “error”: “Not Found” }