Pular para o conteúdo principal

Locais de treinamento

Locais de treinamento são as salas, unidades e endereços onde as turmas acontecem. Os endpoints desta página correspondem à tela Locais de treinamento do módulo Operacional. Os locais são usados como sala da turma na Agenda (veja Agenda).

Cada local tem dois identificadores: o uuid, usado no caminho das chamadas de consulta, alteração e exclusão, e o id numérico, usado como location_id na Agenda. As duas informações vêm na resposta da listagem.

Endpoints​

MétodoCaminhoDescrição
GET/operational/training-locationsLista os locais de treinamento
POST/operational/training-locationsCadastra um local de treinamento
GET/operational/training-locations/vendorsLista os fornecedores, para vincular ao local
PUT/operational/training-locations/{uuid}Altera um local de treinamento
DELETE/operational/training-locations/{uuid}Apaga um local de treinamento

GET /operational/training-locations​

Lista os locais de treinamento do cliente.

Parâmetros de URL

ParâmetroObrigatórioDescrição
searchNãoTexto buscado no nome do local
customer_vendor_idNãoid numérico do fornecedor vinculado ao local
columnNãoColuna para ordenar a lista
orderNãoDireção da ordenação: asc ou desc. A ordenação só é aplicada se column também for enviado
per_pageNãoQuantidade de registros por página. Veja Convenções
pageNãoNúmero da página, quando per_page for informado

Resposta

Status 200. Sem per_page, a resposta é uma lista de locais. Com per_page, a resposta é paginada. Cada local traz id, uuid, name, customer_vendor_id, customer_vendor_name, os campos de endereço (zip_code, street, number, complement, neighborhood, city, state), user_create_name e user_update_name.

curl "https://api.pedagogo.app/operational/training-locations?search=Sala&per_page=15&page=1" \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

POST /operational/training-locations​

Cadastra um local de treinamento. O cliente é o do usuário que faz a chamada.

Corpo

CampoObrigatórioTipoDescrição
nameSimTextoNome do local
customer_vendor_idNãoInteiroid do fornecedor vinculado ao local, da listagem de /operational/training-locations/vendors
zip_codeNãoTextoCEP
streetNãoTextoRua ou logradouro
numberNãoTextoNúmero do endereço
complementNãoTextoComplemento do endereço
neighborhoodNãoTextoBairro
cityNãoTextoCidade
stateNãoTextoEstado

Resposta

Status 200, com o local cadastrado. A resposta traz o id e o uuid do novo local.

curl -X POST https://api.pedagogo.app/operational/training-locations \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-d '{"name": "Sala Exemplo 1", "street": "Rua Exemplo", "number": "100", "city": "Cidade Exemplo", "state": "SP"}'

GET /operational/training-locations/vendors​

Lista os fornecedores cadastrados no cliente, para usar em customer_vendor_id. Use o campo id de cada fornecedor.

Parâmetros de URL

ParâmetroObrigatórioDescrição
per_pageNãoQuantidade de registros por página
pageNãoNúmero da página, quando per_page for informado

Resposta

Status 200. Lista de fornecedores, com os campos do cadastro (entre eles id, uuid, name e company_name). Sem per_page, a resposta é uma lista simples.

PUT /operational/training-locations/{uuid}​

Altera um local de treinamento. Envie apenas os campos que serão alterados. Os campos não enviados mantêm o valor atual.

Parâmetros de URL

ParâmetroDescrição
uuiduuid do local

Corpo

CampoObrigatórioTipoDescrição
nameNãoTextoNome do local
customer_vendor_idNãoInteiroid do fornecedor vinculado. Envie null para remover o vínculo
zip_codeNãoTextoCEP
streetNãoTextoRua ou logradouro
numberNãoTextoNúmero do endereço
complementNãoTextoComplemento do endereço
neighborhoodNãoTextoBairro
cityNãoTextoCidade
stateNãoTextoEstado

Resposta

Status 200, com o local alterado.

curl -X PUT https://api.pedagogo.app/operational/training-locations/3f1c0b6e-8a2d-4c57-9b1e-2d7a5f0e6a11 \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-d '{"city": "Cidade Exemplo 2"}'

DELETE /operational/training-locations/{uuid}​

Apaga um local de treinamento. A exclusão é lógica: o local deixa de aparecer nas listas, e os dados são mantidos.

Parâmetros de URL

ParâmetroDescrição
uuiduuid do local

Resposta

Status 200, sem corpo.