Pular para o conteúdo

Visitas de campo

Agenda, check-in/out, roteirização e cobrança em atendimento externo.

Base: https://api.nivesistemas.com.br · 16 endpoints

Listar visitas

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/field/visits" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar visita

Corpo (JSON)

Campo Tipo Obrigatório Descrição
serviceOrderId uuid sim OS
technicianId uuid sim Técnico
scheduledStart string não Início agendado
scheduledEnd string não Fim agendado
notes string não Observações

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"serviceOrderId":"00000000-0000-0000-0000-000000000000","technicianId":"00000000-0000-0000-0000-000000000000","scheduledStart":"","scheduledEnd":"","notes":""}'

Detalhe da visita

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/field/visits/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Atualizar visita

Parâmetros de rota: id

Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/field/visits/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Check-in no local

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
lat number sim Latitude
lng number sim Longitude
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/check-in" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"lat":0,"lng":0}'

Check-out

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
lat number sim Latitude
lng number sim Longitude
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/check-out" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"lat":0,"lng":0}'

Marcar em deslocamento

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/en-route" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Concluir visita

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/complete" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Cancelar visita

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/cancel" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Anexar arquivo (multipart)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
file file sim Arquivo (campo form-data file)
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/attachments" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"file":null}'

Salvar assinatura do cliente

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
pngBase64 string não PNG em base64
imageBase64 string não Imagem em base64 (alternativa)
signerName string não Nome de quem assinou
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/signature" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"pngBase64":"","imageBase64":"","signerName":""}'

Salvar respostas do checklist da visita

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
responses array sim [{ itemId, valueText?, valueNumber?, valueBool?, attachmentUrl? }]
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/checklist" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"responses":[]}'

Gerar cobrança vinculada à visita

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/{id}/charge" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Sugerir ordem de visitas no dia

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/field/visits/route-suggest" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Aplicar ordem sugerida de visitas

Corpo (JSON)

Campo Tipo Obrigatório Descrição
date string sim YYYY-MM-DD
visitIds array sim IDs na ordem desejada
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/field/visits/route-apply" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"date":"","visitIds":[]}'

Técnico mais próximo

Query params

Campo Tipo Obrigatório Descrição
lat number sim Latitude
lng number sim Longitude
maxAgeMinutes integer não Idade máxima do ping (padrão 120)
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/field/visits/nearest-technician" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"