View Categories

Ouverture et mise à jour de litiges sur un relevé d’heures PATCH /api/v1/timesheets/{id}/wageTypesInDispute

Cette opération est accessible uniquement côté ETT.

Cette opération permet d’ouvrir des litiges ou de modifier des litiges existant sur un relevé d’heures.

Les 3 use case différents sont les suivants, ils peuvent tous être combinés dans un même appel :

  1. ouverture d’un nouveau litige sur une rubrique existante
  2. ouverture d’un nouveau litige sur une rubrique non existante (création de la rubrique)
  3. modification d’un litige déjà ouvert

Paramètres :

  • id (identifiant du relevé d’heures)
  • customerId (identifiant Peopulse du client – obligatoire)

Payload par use case :

Use case : ouverture d’un nouveau litige sur une rubrique existante

ChampTypeObligatoireDescriptionNotes
wageTypes[]array✅Rubriques de rémunération 
└ fromWageTypeIdstring✅Identifiant de la rubrique sur laquelle ouvrir un litigeUUID
└ percentagenumber
❌
Taux de la rubrique en pourcentExemple : 25
└ paidRatenumber
❌
Taux payé de la rubriqueExemple : 12.78
└ coefficientnumber❌Coefficient de la rubriqueExemple : 1.234
└ billedRatenumber
❌
Taux facturé de la rubriqueExemple : 13.89
└ commentstring❌Commentaire de litige
└ days[]array✅Jours sur lesquels la rubrique est ajoutée 
   └ datestring✅Date du jourFormat ISO 8601 (AAAA-MM-JJ)
   └ quantitynumber✅Quantité de la rubriqueExemple : 7.33

NB : on peut envoyer tous les champs, avec des valeurs identiques à celles de la rubrique si on ne souhaite pas les modifier, ou ne pas les envoyer (dans ce cas les champs doivent être absents de la payload).

Use case : ouverture d’un nouveau litige sur une rubrique non existante

ChampTypeObligatoireDescriptionNotes
wageTypes[]array✅Rubriques de rémunération 
└ codestring✅Code rubrique 
└ missionIdstring✅Mission associéeID numérique
└ percentagenumber
✅
Taux de la rubrique en pourcentExemple : 25
└ paidRatenumber
✅
Taux payé de la rubriqueExemple : 12.78
└ coefficientnumber✅Coefficient de la rubriqueExemple : 1.234
└ billedRatenumber
✅
Taux facturé de la rubriqueExemple : 13.89
└ commentstring❌Commentaire de litige
└ days[]array✅Jours sur lesquels la rubrique est ajoutée 
   └ datestring✅Date du jourFormat ISO 8601 (AAAA-MM-JJ)
   └ quantitynumber✅Quantité de la rubriqueExemple : 7.33

Use case : modification d’un litige déjà ouvert

ChampTypeObligatoireDescriptionNotes
wageTypes[]array✅Rubriques de rémunération 
└ idstring✅Identifiant du litige à modifier UUID
└ percentagenumber
❌
Taux de la rubrique en pourcentExemple : 25
└ paidRatenumber
❌
Taux payé de la rubriqueExemple : 12.78
└ coefficientnumber❌Coefficient de la rubriqueExemple : 1.234
└ billedRatenumber
❌
Taux facturé de la rubriqueExemple : 13.89
└ commentstring❌Commentaire de litige
└ days[]array✅Jours sur lesquels la rubrique est ajoutée 
   └ idstring❌Identifiant du jour à modifier s’il existe pour cette rubrique
   └ datestring❌Date du jour s’il n’existe pas pour cette rubriqueFormat ISO 8601 (AAAA-MM-JJ)
   └ quantitynumber✅Quantité de la rubriqueExemple : 7.33

NB : on peut envoyer tous les champs, avec des valeurs identiques à celles de la rubrique ou à celles déjà saisies si on ne souhaite pas les modifier, ou ne pas les envoyer (dans ce cas les champs doivent être absents de la payload).

Pour les jours à modifier sur un litige existant, utiliser l’id du jour correspondant ; pour les jours à ajouter sur un litige existant, utiliser la date du jour.

Exemple :

curl -X 'PATCH' \
'https://api.dev.peopulse.com/api/v1/timesheets/897af243-03b9-4de9-835a-11d918692b8d/wageTypesInDispute?customerId=RHIO_SUPPORT' \
-H 'accept: application/json' \
-H 'Authorization: Bearer XXX' \
-H 'Content-Type: application/json' \
-d '{
"wageTypes": [
...
]
}'

{
"wageTypes": [
{
"fromWageTypeId": "3a237054-fd3c-42ba-a1b1-4e908737db8e",
"days": [
{
"quantity": 0.75,
"date": "2025-07-09"
},
{
"quantity": 1,
"date": "2025-07-10"
}
],
"paidRate": 11.5
},
{
"code": "1090",
"missionId": "5457",
"days": [
{
"quantity": 1,
"date": "2025-07-10"
}
],
"billedRate": 12,
"coefficient": 1.123,
"paidRate": 13.476
},
{
"days": [
{
"quantity": 1,
"date": "2025-07-11"
},
{
"quantity": 1,
"id": "3a9cf87e-7422-4ac3-bbcb-93289ee7403a"
}
],
"id": "13771b48-59d0-4ad7-8675-d6b91083db42"
}
]
}

Champs de la réponse :

Cf réponse de GET /api/v1/timesheets/{id}/wageTypes (réponse identique)