EmployeeRepository::delete() faz:deleted_at preenchido com timestamp atual// 1. DELETE remove João Silva
DELETE /v1/employees/9c73a4aa-8094-4241-ad05-658436f471fe
// Status: 204 No Content
// 2. POST com os mesmos dados funcionará
POST /v1/employees
{
"name": "João Silva",
"document": "12345678901", // ✅ Mesmo CPF pode ser reutilizado
"email": "joao@empresa.com", // ✅ Mesmo email pode ser reutilizado
"internal_id": "EMP001", // ✅ Mesmo internal_id pode ser reutilizado
"fields": [
{"id": "uuid-dept", "value": "TI"}
],
"include_campaign": true,
"is_on_leave": false
}
// Status: 201 Created (novo UUID será gerado)// 1. Primeiro: registrar desligamento
PUT /v1/employees/{id}
{
"firing_date": "31/12/2024",
"is_voluntary_firing": true,
"reason_firing": "Pedido de demissão",
"remove_campaign": true
}
// Dispara soft delete automático via Observer
// 2. Se necessário: DELETE para limpeza definitiva
DELETE /v1/employees/{id}