Datori di lavoro

Gestisci l'anagrafica dei datori di lavoro associati alla tua organizzazione. Ogni datore di lavoro può essere di tipo domestic (persona fisica) o business (persona giuridica).


GET/v1/employers

Restituisce l'elenco dei datori di lavoro. Supporta paginazione, ricerca e filtri per stato.

Parametri query

ParametroTipoObbligatorioDescrizione
organizationIdstringID dell'organizzazione.
pageintegerNoNumero di pagina (default 1).
limitintegerNoNumero massimo di risultati (default 20, max 100).
searchstringNoTermine di ricerca testuale.
statusstringNoFiltra per stato: active, archived.
sortFieldstringNoCampo per l'ordinamento.
sortDirectionstringNoDirezione ordinamento: asc o desc.

Risposta

{
  "data": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "type": "domestic",
      "displayTaxId": "RSSMRA80A01H501U",
      "personalInfo": {
        "firstName": "Mario",
        "lastName": "Rossi",
        "fiscalCode": "RSSMRA80A01H501U",
        "birthDate": "1980-01-01",
        "address": "Via Roma 123",
        "locality": "Milano",
        "province": "MI",
        "zipCode": "20100",
        "phone": "+39 02 1234567",
        "email": "[email protected]"
      },
      "organizationId": "org_01H8X3K",
      "archived": false,
      "archivedAt": null,
      "createdAt": "2024-01-10T09:00:00Z",
      "updatedAt": "2024-01-10T09:00:00Z"
    }
  ]
}

GET/v1/employers/{id}

Restituisce i dettagli di un singolo datore di lavoro.

Parametri path

ParametroTipoObbligatorioDescrizione
idstringID del datore di lavoro.

POST/v1/employers

Crea un nuovo datore di lavoro.

Parametri body

ParametroTipoObbligatorioDescrizione
typestringTipo di datore di lavoro: domestic o business.
organizationIdstringID dell'organizzazione.
personalInfoobjectNoDati anagrafici per datori di tipo domestic (vedi tabella sotto).
businessDetailsobjectNoDati aziendali per datori di tipo business (vedi tabella sotto).

personalInfo (per tipo domestic)

ParametroTipoObbligatorioDescrizione
firstNamestringNome.
lastNamestringCognome.
fiscalCodestringNoCodice fiscale.
birthDatestringNoData di nascita (formato YYYY-MM-DD).
birthLocalitystringNoComune di nascita.
birthProvincestringNoProvincia di nascita (sigla, es. RM).
birthCountrystringNoPaese di nascita.
addressstringNoIndirizzo di residenza.
localitystringNoComune di residenza.
provincestringNoProvincia di residenza (sigla).
zipCodestringNoCAP.
phonestringNoNumero di telefono.
emailstringNoIndirizzo email.
pecstringNoIndirizzo PEC.

businessDetails (per tipo business)

ParametroTipoObbligatorioDescrizione
namestringRagione sociale.
corporationTypestringNoTipo societario: ss, snc, sas, srl, srls, spa, sapa, srl_u, coop, consorzio, ditta_individuale, prof, associazione, fondazione, ente_pubblico, other.
businessServiceTypestringNoTipo di attività: studio, caf, private, patronato, agenzia_lavoro, other.
vatNumberstringNoPartita IVA.
fiscalCodestringNoCodice fiscale.
addressstringNoSede legale.
zipCodestringNoCAP.
localitystringNoComune.
provincestringNoProvincia (sigla).
pecstringNoIndirizzo PEC.
phonestringNoNumero di telefono.
emailstringNoIndirizzo email.

Esempio

curl -X POST https://api.workledger.it/v1/employers \
  -H "Authorization: Bearer wl_test_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "domestic",
    "organizationId": "org_01H8X3K",
    "personalInfo": {
      "firstName": "Mario",
      "lastName": "Rossi",
      "fiscalCode": "RSSMRA80A01H501U",
      "birthDate": "1980-01-01",
      "address": "Via Roma 123",
      "locality": "Milano",
      "province": "MI",
      "zipCode": "20100"
    }
  }'

PATCH/v1/employers/{id}

Aggiorna i dati di un datore di lavoro esistente. Accetta gli stessi campi della creazione; vengono aggiornati solo i campi inclusi nel body.

Parametri path

ParametroTipoObbligatorioDescrizione
idstringID del datore di lavoro.

Esempio

curl -X PATCH https://api.workledger.it/v1/employers/123e4567-e89b-12d3-a456-426614174000 \
  -H "Authorization: Bearer wl_test_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "personalInfo": {
      "address": "Via Verdi 45",
      "locality": "Roma",
      "province": "RM",
      "zipCode": "00100"
    }
  }'

DELETE/v1/employers/{id}

Elimina un datore di lavoro.

Parametri path

ParametroTipoObbligatorioDescrizione
idstringID del datore di lavoro.

L'eliminazione rimuove il datore di lavoro e tutti i dati associati. Verificare che non esistano contratti attivi prima di procedere.