Gestisci i rapporti di lavoro domestico: anagrafica del lavoratore, orario settimanale, configurazione retributiva, impostazioni contrattuali e voci aggiuntive.
GET/v1/domestic-contracts
Restituisce l'elenco dei contratti domestici. Supporta paginazione, ricerca e filtri.
Parametri query
Parametro
Tipo
Obbligatorio
Descrizione
organizationId
string
Sì
ID dell'organizzazione.
page
integer
No
Numero di pagina (default 1).
limit
integer
No
Numero massimo di risultati (default 20, max 100).
Restituisce i dettagli completi di un singolo contratto domestico, inclusi orario, retribuzione, impostazioni e voci aggiuntive.
Parametri path
Parametro
Tipo
Obbligatorio
Descrizione
id
string
Sì
ID del contratto domestico.
POST/v1/domestic-contracts
Crea un nuovo contratto domestico.
Parametri body
Parametro
Tipo
Obbligatorio
Descrizione
employerId
string
Sì
ID del datore di lavoro.
organizationId
string
Sì
ID dell'organizzazione.
termType
string
Sì
Tipo di contratto: indefinite (tempo indeterminato) o fixed (tempo determinato).
employmentDate
string
Sì
Data di assunzione (formato YYYY-MM-DD).
expirationDate
string
No
Data di scadenza (formato YYYY-MM-DD). Obbligatorio per contratti a tempo determinato.
contractType
string
Sì
Tipo di rapporto: non_livein, livein_fulltime, livein_parttime, livein_night_assistance, livein_night_presence, replacement.
contractLevel
string
Sì
Livello CCNL: unique, A, AS, B, BS, C, CS, D, DS.
domesticProfile
string
No
Descrizione del profilo lavorativo.
domesticInspCode
string
No
Codice ispettorato.
paymentType
string
Sì
Modalità di pagamento: cash, bank_transfer, check.
paymentDetails
string
No
Dettagli sul pagamento (es. IBAN).
personalInfo
object
Sì
Dati anagrafici del lavoratore (vedi tabella sotto).
weekSchedule
object
Sì
Orario settimanale (vedi tabella sotto).
misc
object
Sì
Impostazioni contrattuali (vedi tabella sotto).
wageConfig
object
Sì
Configurazione retributiva (vedi tabella sotto).
priorPayroll
object
No
Dati di cedolini precedenti per continuità (vedi tabella sotto).
additionalEntries
array
No
Voci aggiuntive ricorrenti (vedi tabella sotto).
personalInfo (dati del lavoratore)
Stessa struttura del campo personalInfo dei datori di lavoro: firstName, lastName, fiscalCode, birthDate, address, locality, province, zipCode, phone, email, pec, ecc.
weekSchedule (orario settimanale)
Parametro
Tipo
Obbligatorio
Descrizione
monday
string
Sì
Ore di lavoro il lunedì.
tuesday
string
Sì
Ore di lavoro il martedì.
wednesday
string
Sì
Ore di lavoro il mercoledì.
thursday
string
Sì
Ore di lavoro il giovedì.
friday
string
Sì
Ore di lavoro il venerdì.
saturday
string
Sì
Ore di lavoro il sabato.
sunday
string
Sì
Ore di lavoro la domenica.
wageConfig (configurazione retributiva)
Parametro
Tipo
Obbligatorio
Descrizione
wageTypeOverwrite
string
No
Tipo di retribuzione: hourly o monthly.
basePay
string
No
Paga base (importo decimale).
isBasePayOverwritten
boolean
No
Se true, il valore di basePay sovrascrive il minimo tabellare.
extraMinVariable
string
No
Superminimo variabile.
isExtraMinVariableAutomatic
boolean
No
Se true, il superminimo variabile è calcolato automaticamente.
extraMinSetDate
string
No
Data di impostazione del superminimo variabile (YYYY-MM-DD).
extraMinNonVariable
string
No
Superminimo non variabile.
extraSeniority
string
No
Scatto di anzianità.
extraSeniorityCount
string
No
Numero di scatti maturati.
nextSeniorityIncreaseDate
string
No
Data del prossimo scatto (YYYY-MM-DD).
isExtraSeniorityOverwritten
boolean
No
Se true, lo scatto è sovrascritto manualmente.
functioningAllowance
string
No
Indennità di funzione.
isFunctioningAllowanceOverwritten
boolean
No
Se true, l'indennità di funzione è sovrascritta.
accommodationLunch
string
No
Indennità vitto pranzo.
accommodationDinner
string
No
Indennità vitto cena.
accommodationLodge
string
No
Indennità alloggio.
isAccommodationOverwritten
boolean
No
Se true, le indennità vitto/alloggio sono sovrascritte.
misc (impostazioni contrattuali)
Parametro
Tipo
Obbligatorio
Descrizione
isRelative
boolean
No
Il lavoratore è un familiare del datore.
isPreschoolChildCare
boolean
No
Assistenza a bambini in età prescolare.
isCareForMultipleNotSelfSufficient
boolean
No
Assistenza a persone non autosufficienti.
isUniCertificated
boolean
No
Lavoratore con certificazione universitaria.
isVacationEnabled
boolean
No
Maturazione ferie abilitata.
vacationCalculationType
string
No
Calcolo ferie: hours o days.
isVacationLiquidatedMonthly
boolean
No
Ferie liquidate mensilmente.
isSeveranceEnabled
boolean
No
TFR abilitato.
isSeveranceLiquidatedMonthly
boolean
No
TFR liquidato mensilmente.
isSeveranceCalculatedOnAnnualBase
boolean
No
TFR calcolato su base annuale.
isThirteenthEnabled
boolean
No
Tredicesima abilitata.
isThirteenthLiquidatedMonthly
boolean
No
Tredicesima liquidata mensilmente.
isInpsContributionEnabled
boolean
No
Contributi INPS abilitati.
isInpsContributionWithheld
boolean
No
Contributi INPS trattenuti dal netto.
isCassaColfContributionEnabled
boolean
No
Contributi Cassa Colf abilitati.
isCassaColfContributionWithheld
boolean
No
Contributi Cassa Colf trattenuti dal netto.
isAccommodationEnabled
boolean
No
Indennità vitto/alloggio abilitata.
accommodationDaysMonth
string
No
Calcolo giorni vitto: week_schedule, days_26, days_30.
additionalEntries (voci aggiuntive ricorrenti)
Parametro
Tipo
Obbligatorio
Descrizione
name
string
Sì
Descrizione della voce.
amount
string
Sì
Importo (decimale, es. '100.00').
type
string
Sì
Tipo di voce: earning (competenza), withholding (trattenuta), figurative (figurativo).
priorPayroll (dati pregressi)
Utilizzare questo oggetto quando si importa un contratto con cedolini già elaborati da un altro sistema, per garantire la continuità nei calcoli di ferie, TFR e tredicesima.
Parametro
Tipo
Obbligatorio
Descrizione
date
string
Sì
Data di riferimento dei dati pregressi (YYYY-MM-DD).