# Retorna uma lista com os afastamentos de um funcionário Os afastamentos retornados, conforme os filtros aplicados são associados a um funcionário identificado por employee_id. Eles representam variados motivos que fazem com que o funcionário deixe de trabalhar o tempo previsto. Retorna todos os registros de afastamentos que contenham as datas entre start_date e end_date. Resultado paginado Endpoint: GET /work-leaves Version: 2.1 Security: BasicAuth ## Query parameters: - `employee_id` (string) ID do funcionário. Obrigatório caso employee_external_id não esteja presente. - `employee_external_id` (string) ID externo do funcionário. Obrigatório caso employee_id não esteja presente. - `start_date` (string, required) Filtro para data de início dos afastamentos. Example: "YYYY-MM-DD" - `end_date` (string, required) Filtro para data de fim dos afastamentos Example: "YYYY-MM-DD" - `type` (string) filtro por tipo de afastamento. Enum: "abono", "afastamento", "atestado", "dispensa_legal", "falta_justificada", "falta_injustificada", "ferias", "folga", "inss", "suspensao" - `status` (string) filtro por situação do afastamento. Enum: "aprovado", "pendente", "reprovado" - `max_results` (integer) Tamanho da página de resultados paginados. - `page` (integer) Número da página de resultados a retornar ## Response 200 fields (application/json): - `_items` (array) - `_items._id` (string) ID do afastamento - `_items._created` (string) Example: "2024-09-09T08:00-03:00" - `_items._updated` (string) Example: "2024-09-09T08:00-03:00" - `_items._etag` (string) Hash a ser usado como conteúdo do header If-Match para realizar atualização e remoções de documentos - `_items.employee_id` (string) ID do funcionário - `_items.type` (string) Enum: "abono", "afastamento", "atestado", "dispensa_legal", "falta_justificada", "falta_injustificada", "ferias", "folga", "inss", "suspensao" - `_items.end_date` (string) - `_items.start_date` (string) - `_items.approval_info` (object) - `_items.approval_info.approved` (boolean) Indica se o afastamento foi aprovado. - `_items.approval_info.request_date` (string) Data em que o afastamento foi solicitado. Example: "2020-05-05T08:28:14+00:00" - `_items.approval_info.change_request` (object) - `_items.approval_info.change_request.approved_date` (string) Data em que o afastamento foi aprovado, caso tenha sido. Example: "2020-05-05T08:28:14+00:00" - `_items.approval_info.change_request.rejected_date` (string) Data em que o afastamento foi rejeitado, caso tenha sido. Example: "2020-05-05T08:28:14+00:00" - `_items.approval_info.change_request.rejected_by` (object) Dados existentes apenas quando o afastamento foi rejeitado. - `_items.approval_info.change_request.rejected_by.id` (string) ID do usuário que rejeitou o afastamento. - `_items.approval_info.change_request.rejected_by.name` (string) Nome do funcionário que rejeitou o afastamento. - `_items.approval_info.change_request.approved_by` (object) Dados existentes apenas quando o afastamento foi aprovado. - `_items.approval_info.change_request.approved_by.id` (string) ID do usuário que aprovou o afastamento. - `_items.approval_info.change_request.approved_by.name` (string) Nome do funcionário que aprovou o afastamento. - `_links` (object) - `_links.parent` (object) - `_links.parent.href` (string) - `_links.parent.title` (string) - `_links.self` (object) - `_meta` (object) - `_meta.max_results` (integer) - `_meta.page` (integer) - `_meta.total` (integer) ## Response 404 fields (application/json): - `_code` (integer) Código de erro interno. - `_status` (string) Example: "ERR" - `_error` (object) - `_error.code` (integer) Codigo de erro HTTP. - `_error.message` (string) Mensagem de erro interna. - `_error._ui_message` (string) Mensagem de erro para o usuário. ## Response 422 fields (application/json): - `_code` (integer) Código de erro interno. - `_status` (string) Example: "ERR" - `_error` (object) - `_error.code` (integer) Codigo de erro HTTP. - `_error.message` (string) Mensagem de erro interna. - `_error._ui_message` (string) Mensagem de erro para o usuário.