# Cria um afastamento para um funcionário Endpoint: POST /work-leaves Version: 2.1 Security: BasicAuth ## Request fields (application/json): - `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. - `type` (string) Enum: "abono", "afastamento", "atestado", "dispensa_legal", "falta_justificada", "falta_injustificada", "ferias", "folga", "inss", "suspensao" - `start_date` (string) Example: "YYYY-MM-DD" - `end_date` (string) Example: "YYYY-MM-DD" - `start_time` (string) Example: "HH:MM" - `end_time` (string) Example: "HH:MM" ## Response 200 fields (application/json): - `_id` (string) - `_status` (string) Example: "OK" - `_created` (string) ## Response 401 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 409 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.