View Categories

Lister les missions – GET /api/v1/missions

Cette route permet de lister l’ensemble des missions réalisées sur un site client. Elle offre également la possibilité de filtrer les missions par date à l’aide des paramètres suivants :

  • inProgressAfter / inProgressBefore (mission en cours entre ces 2 dates)
  • startAfter / startBefore (mission démarrée entre ces 2 dates)
  • endAfter / endBefore (mission terminée entre ces 2 dates)

Il est important de renseigner à la fois les paramètres after et before pour que le filtre fonctionne correctement.
Par exemple :

startAfter = 2025-12-20
startBefore = 2025-12-31

Cela renverra toutes les missions ayant débuté entre le 20 et le 31 décembre 2025 inclus. Cette route offre également d’autres possibilité de filtre, pour plus de détails voir : https://api.peopulse.com/api/doc

curl -X 'GET' \
  'https://balas-api.peopulse.com/api/v1/missions?startAfter=2024-12-20&startBefore=2024-12-31&page=1&limit=200' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer eyJ0eXJKV1QiLCJhbGeyJpYXQTQ4MzUsImVCI6IjEyNT0UmvPNN-Nmt5VksX7-BRDcWQ29gDM8t4N3JAccHi06FzY1zK9Zuo9So8tvooN4gpUdeVYw'

Résultat :

  "meta": {
    "pagination": {
      "maxPage": 1,
      "page": 1,
      "limit": 200,
      "total": 2
    }
  },
  "data": {
    "data": [
      {
        "id": "12",
        "site": {
          "id": "BALAS0000000001"
        },
        "number": "2",
        "initialPeriod": {
          "startDate": "2024-12-23",
          "endDate": "2024-12-31"
        },
        "desiredEndDate": null,
        "actualEndDate": null,
        "flexibilityPeriod": {
          "startDate": "2024-12-31",
          "endDate": "2024-12-31"
        },
        "isReinforcedIndividualFollowUpNeeded": false,
        "isHazardous": false,
        "reason": {
          "id": "7"
        },
        "justification": "Remplacement salarié congé maternité",
        "probationaryPeriod": 0,
        "qualification": {
          "code": "101",
          "label": "AJUSTEUR"
        },
        "shiftWorkTeam": {
          "code": "100"
        },
        "hourlyBasis": 35,
        "worker": {
          "id": "2",
          "agency": {
            "id": "3"
          },
          "firstName": "Marine",
          "lastName": "Test",
          "customerSerialNumber": "900002"
        },
        "analytic": {
          "code": "20106"
        },
        "subAnalytic": {
          "code": "3459"
        },
        "averageScore": "0",
        "nbAmendments": "0"
      },
      {
        "id": "13",
        "site": {
          "id": "BALAS0000000001"
        },
        "number": "3",
        "initialPeriod": {
          "startDate": "2024-12-24",
          "endDate": "2024-12-26"
        },
        "desiredEndDate": null,
        "actualEndDate": null,
        "flexibilityPeriod": {
          "startDate": "2024-12-26",
          "endDate": "2024-12-26"
        },
        "isReinforcedIndividualFollowUpNeeded": false,
        "isHazardous": false,
        "reason": {
          "id": "7"
        },
        "justification": "",
        "probationaryPeriod": 0,
        "qualification": {
          "code": "101",
          "label": "AJUSTEUR"
        },
        "shiftWorkTeam": {
          "code": "100"
        },
        "hourlyBasis": 35,
        "worker": {
          "id": "1",
          "agency": {
            "id": "3"
          },
          "firstName": "Dupont",
          "lastName": "TEST",
          "customerSerialNumber": "900009"
        },
        "analytic": {
          "code": "20106"
        },
        "subAnalytic": {
          "code": "3459"
        },
        "averageScore": "0",
        "nbAmendments": "0"
      }
    ]
  }
}

Champs :

Champ techniqueChamp fonctionnelType
ididentifiant unique de la missionid
site.idid peopulsestring
numberNuméro de la missionstring
initialPeriod.startDateDate de début2025-06-24
initialPeriod.endDateDate de fin prévue2025-06-24
desiredEndDateDate de fin souhaité2025-06-24
actualEndDateDate de sortie2025-06-24
flexibilityPeriod.startDateDate de soupelsse – 2025-06-24
flexibilityPeriod.endDateDate de souplesse +2025-06-24
locationLieu de la missionstring
isReinforcedIndividualFollowUpNeededSuivi individuel renforcéTrue
isHazardous[Case vide]True
hazards[Case vide][« string »]
hardshipFactorsFacteurs de pénibilité [« string »]
reason.idid technique de l’objet raisonstring
justificationMotif de recours string
purchaseOrderNumberNuméro de la commandestring
customerPurchaseReferenceRéférence achat clientstring
probationaryPeriodPériode d’essai0
contractTypeType de missionstring
durationTypeType de duréestring
billingCoefficientTaux payé0
onSiteContactResponsable sur sitestring
details[Case vide]string
personalProtectiveEquipments[Case vide][« string »]
replacedWorker.firstNamePrénom du salarié remplacéstring
replacedWorker.lastNameNom du salarié remplacéstring
replacedWorker.qualificationQualification du salarié remplacéstring
job.code[Case vide]string
qualification.codecode qualificationstring
qualification.labellibellé qualificationstring
qualification.idId technique qualificationstring
hourlyRate.dependencyParameterLabel[Case vide]string
hourlyRate.rateTaux payé0
shiftWorkTeam.codeCode équipe horairestring
schedule.workHours[Case vide]string
schedule.startTime[Case vide]string
hourlyBasisHoraire0
worker.idid objet intérimairestring
worker.agency.idid agencestring
worker.firstNamePrénom intérimairestring
worker.lastNameNom intérimairestring
worker.customerSerialNumberMatricule intérimairestring
analytic.codeCode analytiquestring
subAnalytic.codecode sous analytiquestring
suspension.startDate[Case vide]2025-06-24
suspension.endDate[Case vide]2025-06-24