Check-in/Check-out
Webhook de check-in/check-out
O Escala possui um webhook para enviar informações de check-in caso haja a necessidade de registro dessas informações por um parceiro.
É necessário entrar em contato com o nosso suporte via api-integracao@escala-app.com para incluirmos o endpoint para envio dessas informações. Este endpoint deverá ser implementado pelo parceiro.
Por exemplo https://sitedaminhainstituicao.com.br/webhook/checkin
.
Dessa forma, toda vez que for realizado um check-in ou check-out será enviado ao endpoint fornecido um POST request contendo no payload um JSON no seguinte formato:
Busca por plantões com check-in:
Outra forma de buscar informações de check-in é a API abaixo, que trás apenas dados de plantões que tiveram um check-in realizado.
GET
https://escala.med.br/api/v2/partner/checkins
Os parâmetros obrigatórios que você deve enviar na URL são:
shift_from
: Desde quando buscar por plantões com check-ins ("YYYY-MM-dd HH:mm:ss")shift_until
: Até quando buscar por plantões com check-ins ("YYYY-MM-dd HH:mm:ss")
Os parâmetros opcionais:
page_size
: controla o máximo de resultados por consulta, caso queira um valor fixo. Seu valor padrão é 500 e o valor máximo 1000.page
: indica qual página dos resultados esta sendo acessada.timetable_tag_filter
: Filtra turnos que contenham tags que sejam exatamente o texto marcado, ou parcialmente usando %unit_tag_filter
: Filtra equipes que contenham tags que sejam exatamente o texto marcado, ou parcialmente usando %schedule_tag_filter
: Filtra escalas que contenham tags que sejam exatamente o texto marcado, ou parcialmente usando %employee_tag_filter
: Filtra usuários que contenham tags que sejam exatamente o texto marcado, ou parcialmente usando %schedule_name_filter
: Filtra por escalas que contenham exatamente o nome passado para este campo.employee_id
: Filtra plantões que contenham o usuário com o id passadoemployee_internal_id
: Filtra plantões que contanham exatamente o id interno passado.
Na resposta o campo data tem em cada elemento:
employee_id
: O identificador interno do Escala para o usuário.employee_custom_id
: O identificador único dado pela empresa cliente. Pode ser nulo.employee_name
: O nome completo do usuárioemployee_email
: O e-mail do usuárioemployee_phone
: O telefone do usuário. Pode ser nuloschedule_id
: O identificador interno do Escala para a escala.schedule_name
: O nome da escala.team_id
: O identificador interno do Escala para a equipe.team_name
: O nome da equipe shift_start: Início do turno de trabalhoshift_end
: Término do turno de trabalhocheckin_time
: Data e hora que o check-in foi realizado. Pode ser nulo.checkin_latitude
: Latitude do celular no momento que foi realizado o check-in. Pode ser nulo.checkin_longitude
: Longitude do celular no momento que foi realizado o check-in. Pode ser nulo.checkin_precision
: Precisão da localização do celular, em metros, no momento que foi realizado o check-in. Pode ser nulo.checkout_time
: Data e hora que o check-out foi realizado. Pode ser nulo.checkout_latitude
: Latitude do celular no momento que foi realizado o check-out. Pode ser nulo.checkout_longitude
: Longitude do celular no momento que foi realizado o check-out. Pode ser nulo.checkout_precision
: Precisão da localização do celular no momento que foi realizado o check-out. Pode ser nulo.
Chamada
Resposta:
Last updated