Sim, é possível criar funcionário com os mesmos dados:
// 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)
Em vez de DELETE direto, use processo estruturado:
// 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}
Isso mantém histórico organizado e permite relatórios precisos.