View Categories

Afficher les détails d’une demande – GET /api/v1/workerRequests/{id}

Cette permet d’afficher tout les détails d’une demande en passant son identifiant en paramètre.

Paramètres :

  • id (identifiant de la demande)
  • customerId (identifiant Peopulse du client – obligatoire pour une ETT)
curl -X 'GET' \
  'https://api.dev.peopulse.com/api/v1/workerRequests/5408' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3NTI2NTI3NDYsImV4cCI6MTc1MjY5'

Résultat :

{
  "data": {
    "id": "5408",
    "number": "5408",
    "status": "TO_SEND",
    "site": {
      "id": "SUPPORT00000103"
    },
    "quantity": 54,
    "date": "2025-03-17T15:14:20+00:00",
    "customerPurchaseReference": "",
    "details": "future",
    "attachments": [
      {
        "description": "test doc",
        "date": "2025-07-16T15:10:42+00:00",
        "attachment": "https://dev-entreprise.peopulse.com/uploads/RHIO_SUPPORT/docs/0cdf0860_79c1623a_463edbe4_Untitled1 (1).pdf"
      }
    ],
    "prerequisites": [
      {
        "category": "Compétence",
        "label": "CV",
        "description": "CV",
        "isMandatory": false,
        "needsSupportingFile": true
      },
      {
        "category": "Habilitation",
        "label": "PPL",
        "description": "Permis poids lourd",
        "isMandatory": false,
        "needsSupportingFile": false
      },
      {
        "category": "Visite médicale",
        "label": "Visite Complémentaire",
        "description": "",
        "isMandatory": false,
        "needsSupportingFile": false
      }
    ],
    "mission": {
      "initialPeriod": {
        "startDate": "2025-03-18",
        "endDate": "2025-03-31"
      },
      "location": "Rouen",
      "isReinforcedIndividualFollowUpNeeded": false,
      "isHazardous": false,
      "hazards": [
        "Hauteur"
      ],
      "hardshipFactors": [
        "Les postures pénibles",
        "Les températures extrêmes"
      ],
      "reason": {
        "id": "10"
      },
      "justification": "remplacement de Mr Boulet",
      "onSiteContact": "Bertrand Fournier",
      "details": "tes testsetsetse",
      "personalProtectiveEquipments": [
        "Gants"
      ],
      "replacedWorker": {
        "firstName": "Francis",
        "lastName": "Loop",
        "qualification": "PO"
      },
      "job": {
        "code": "ME-5",
        "label": "COMPTABLE"
      },
      "qualification": {
        "code": "16",
        "label": "COMPTABLE"
      },
      "hourlyRate": {
        "dependencyParameterLabel": null,
        "rate": 12
      },
      "shiftWorkTeam": {
        "code": "100"
      },
      "schedule": {
        "workHours": "8H - 17H",
        "startTime": "09:00:00"
      },
      "hourlyBasis": 1.2,
      "analytic": {
        "code": "006"
      },
      "subAnalytic": {
        "code": ""
      }
    },
    "agencies": [
      {
        "id": "RHXNETT00000002"
      },
      {
        "id": "RHXNETT00000005"
      },
      {
        "id": "RHXNETT00000006"
      }
    ]
  }
}

Champs :

Champ techniqueChamp fonctionnelType
idIdentifiant de la demandestring
numberNuméro de la demandestring
statusStatut de la demandestring
site.idIdentifiant Peopulse du sitestring
quantityNombre d’intérimaires demandéint
dateDate de création de la demandeYYYY-MM-DD
customerPurchaseReferenceRéférence d’achat côté clientstring
detailsObservation laissée lors de la création de la demandestring
attachmentsPièces jointes laissées lors de la création de la demandelist
attachments.descriptionDescription de la pièce jointestring
attachments.dateDate d’ajout de la pièce jointeYYYY-MM-DD
attachments.attachmentLien vers le téléchargement de la pièce jointestring
prerequisitesPrérequis de la demandelist
prerequisites.categoryCatégorie du prérequisstring
prerequisites.labelLibellé du prérequisstring
prerequisites.descriptionDescription de la catégorie du prérequisstring
prerequisites.isMandatoryCaractère obligatoire ou non du prérequisboolean
prerequisites.needSupportingFileJustificatif du prérequisboolean
mission.initialPeriod.startDateDate de début de missionYYYY-MM-DD
mission.initialPeriod.endDateDate de fin de missionYYYY-MM-DD
mission.locationLieu de réalisation de la missionstring
mission.isReinforcedIndividualFollowUpNeededSuivi individuel renforcé pour la missionboolean
mission.isHazardousPoste à risque sur la missionboolean
mission.hazardsListe des risques de la missionlist.string
mission.hardshipFactorsFacteurs de pénibilité de la missionlist.string
mission.reason.idIdentifiant du motif de recours à l’intérimairestring
mission.justificationJustification du recours string
mission.onSiteContactNom et prénom du responsable hiérarchiquestring
mission.detailsCaractéristiques du postestring
mission.personalProtectiveEquipmentsEquipements de protection nécessaire sur la missionstring
mission.replacedWorker.firstNamePrénom du salarié remplacéstring
mission.replacedWorker.lastNameNom du salarié remplacéstring
mission.replacedWorker.qualificationQualification du salarié remplacéstring
mission.job.codeCode du métier de la missionstring
mission.job.labelLibellé du métier de la missionstring
mission.qualification.codeCode de la qualification de la missionstring
mission.qualification.labelLibellé de la qualification de la missionstring
mission.hourlyRate.dependencyParameterLabel
mission.hourlyRate.rateTaux horaire de la missionfloat
mission.shiftWorkTeam.codeCode de l’équipe horairestring
mission.schedule.workHoursHoraire de la missionstring
mission.schedule.startTimeHeure de début de la mission00:00:00
mission.hourlyBasisNombre d’heures hebdomadaire de la missionfloat
mission.analytic.codeCode de l’analytique de la missionstring
mission.subAnalytic.codeCode du sous analytique de la missionstring
agenciesListe des agences interrogées pour la demandelist
agencies.idIdentifiant Peopulse des agences interrogées pour la demandestring