Les entreprises qui utilisent Presio libèrent leurs services ouverts pour leurs prestataires de personnel. Vous récupérez les offres par API ou les recevez par webhook, proposez vos intervenants - et la confirmation compte immédiatement dans l'effectif. Sans téléphone, sans ping-pong d'e-mails.
L'API partenaire est volontairement réduite : trois endpoints et un webhook. Elle reproduit exactement le déroulement qui passe aujourd'hui par téléphone - mais sans questions en retour et sans ressaisie dans le planning.
Toutes les offres qu'une entreprise a libérées pour vous - avec date, horaire, poste de travail, qualification requise, places et délai.
Dès qu'une entreprise libère une offre pour vous, votre URL de webhook reçoit l'offre en JSON - aucune boucle d'interrogation nécessaire.
Vous proposez le nom, la qualification et le contact d'une personne pour une offre. L'entreprise confirme ou refuse - vous voyez le statut à tout moment.
L'entreprise vous crée dans sa gestion des partenaires : nom, contact, postes de travail et qualifications que vous couvrez. Chaque entreprise avec laquelle vous travaillez vous crée séparément.
Presio génère une clé API par partenaire et par entreprise. L'entreprise vous la transmet de manière sécurisée ; vous l'envoyez à chaque requête dans le header x-partner-key .
Soit vous interrogez GET /offers régulièrement, soit vous enregistrez une URL de webhook auprès de l'entreprise et recevez immédiatement chaque nouvelle offre.
Via POST /offers/{id}/respond vous proposez une personne. Si l'entreprise confirme, la personne figure dans le planning et compte dans l'effectif prévu/réel. Vous voyez le statut sous GET /responses.
Toutes les requêtes passent en JSON via HTTPS. La clé API identifie à la fois le partenaire et l'entreprise - il n'y a pas d'autre connexion.
<code>URL de base : https://jvesiwsaghavrelflbjc.supabase.co/functions/v1/partner-api Header : x-partner-key: <votre clé API> Content-Type: application/json</code>
Renvoie toutes les offres libérées pour vous et pas encore expirées - y compris vos propres propositions associées.
<code>GET /offers x-partner-key: <votre clé API> 200 OK { "partner": { "id": "…", "name": "Pflege-Personal Nord GmbH" }, "offers": [ { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Service du matin", "startTime": "06:30", "endTime": "14:30", "workplace": "Unité 3", "requiredSkill": "Infirmier(ère) diplômé(e)", "slots": 1, "note": "Transmission 6h15 dans la salle de soins", "deadline": "2026-09-04T18:00:00Z", "state": "open", "myResponses": 0, "myAccepted": 0 } ] }</code>
Propose une personne pour une offre. Une proposition par personne et par offre est possible ; avec plusieurs places, vous pouvez proposer plusieurs personnes.
<code>POST /offers/8f2c…/respond x-partner-key: <votre clé API> Content-Type: application/json { "name": "Anna Beispiel", "qualification": "Infirmier(ère) diplômé(e)", "contact": "0170 1234567", "note": "sur place à partir de 6h30" } 201 Created { "ok": true, "response": { "id": "c41a…", "state": "applied" } }</code>
Toutes les propositions que vous avez faites, avec leur statut actuel : applied (proposée), accepted (confirmée par l'entreprise, la personne est planifiée) ou declined (refusée ou offre pourvue autrement).
<code>GET /responses x-partner-key: <votre clé API> 200 OK { "responses": [ { "id": "c41a…", "offerId": "8f2c…", "name": "Anna Beispiel", "state": "accepted", "updatedAt": "2026-09-04T09:12:00Z" }, { "id": "d902…", "offerId": "71be…", "name": "Max Muster", "state": "applied", "updatedAt": "2026-09-04T09:20:00Z" } ] }</code>
Si l'entreprise enregistre une URL de webhook pour vous, Presio envoie à chaque nouvelle offre un POST avec le même objet d'offre que sous GET /offers. Répondez avec un code 2xx ; en cas d'erreur, la livraison est répétée.
<code>POST <votre URL de webhook> Content-Type: application/json { "event": "offer.created", "offer": { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Service du matin", "startTime": "06:30", "endTime": "14:30", "workplace": "Unité 3", "requiredSkill": "Infirmier(ère) diplômé(e)", "slots": 1, "note": "Transmission 6h15 dans la salle de soins", "deadline": "2026-09-04T18:00:00Z", "state": "open" } }</code>
<code>401 Unauthorized Clé API manquante, invalide ou retirée par l'entreprise 404 Not Found L'offre n'existe pas ou n'est pas libérée pour vous 409 Conflict L'offre est déjà pourvue, expirée ou la personne a déjà été proposée</code>
L'interface est conçue pour que chaque partie ne voie que ce dont elle a besoin pour l'intervention.
Écrivez-nous en quelques lignes quelles entreprises vous servez et quel système vous utilisez - nous vous envoyons un accès de test et des offres d'exemple.
Parler de l'intégration Tester Presio gratuitement