Bedrijven die Presio gebruiken, geven open diensten vrij aan hun personeelsdienstverleners. Jullie halen de aanbiedingen op via API of krijgen ze via webhook, melden jullie krachten aan - en de toezegging telt direct mee in de bezetting. Zonder telefoon, zonder e-mail-pingpong.
De Partner-API is bewust klein: drie endpoints en één webhook. Ze beeldt precies het proces af dat vandaag per telefoon loopt - alleen zonder navragen en zonder nawerk in het rooster.
Alle aanbiedingen die een bedrijf voor jullie heeft vrijgegeven - met datum, tijd, werkplek, vereiste kwalificatie, plaatsen en deadline.
Zodra een bedrijf een aanbod voor jullie vrijgeeft, krijgt jullie webhook-URL het aanbod als JSON bezorgd - geen polling-lus nodig.
Jullie melden naam, kwalificatie en contact van een kracht aan op een aanbod. Het bedrijf zegt toe of af - de status zien jullie op elk moment.
Het bedrijf maakt jullie aan in zijn partnerbeheer: naam, contact, welke werkplekken en kwalificaties jullie afdekken. Elk bedrijf waarmee jullie werken, maakt jullie apart aan.
Presio genereert een API-key per partner en bedrijf. Het bedrijf geeft die veilig aan jullie door; jullie sturen hem bij elke aanvraag mee in de header x-partner-key mee.
Of jullie vragen GET /offers regelmatig op, of jullie leggen bij het bedrijf een webhook-URL vast en krijgen elk nieuw aanbod direct bezorgd.
Via POST /offers/{id}/respond melden jullie een kracht aan. Zegt het bedrijf toe, dan staat de kracht in het rooster en telt mee in de norm/werkelijk-bezetting. De status zien jullie onder GET /responses.
Alle aanvragen gaan als JSON via HTTPS. De API-key identificeert partner en bedrijf tegelijk - er is geen verdere login.
<code>Basis-URL: https://jvesiwsaghavrelflbjc.supabase.co/functions/v1/partner-api Header: x-partner-key: <jullie API-key> Content-Type: application/json</code>
Levert alle aanbiedingen die voor jullie zijn vrijgegeven en nog niet verlopen - inclusief jullie eigen aanmeldingen daarop.
<code>GET /offers x-partner-key: <jullie API-key> 200 OK { "partner": { "id": "…", "name": "Pflege-Personal Nord GmbH" }, "offers": [ { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Vroege dienst", "startTime": "06:30", "endTime": "14:30", "workplace": "Afdeling 3", "requiredSkill": "Verpleegkundige", "slots": 1, "note": "Overdracht 6:15 in de teamkamer", "deadline": "2026-09-04T18:00:00Z", "state": "open", "myResponses": 0, "myAccepted": 0 } ] }</code>
Meldt een kracht aan op een aanbod. Per kracht en aanbod is één aanmelding mogelijk; bij meerdere plaatsen kunnen jullie meerdere krachten aanmelden.
<code>POST /offers/8f2c…/respond x-partner-key: <jullie API-key> Content-Type: application/json { "name": "Anna Beispiel", "qualification": "Verpleegkundige", "contact": "0170 1234567", "note": "vanaf 6:30 ter plaatse" } 201 Created { "ok": true, "response": { "id": "c41a…", "state": "applied" } }</code>
Alle aanmeldingen die jullie hebben gedaan, met de actuele status: applied (aangemeld), accepted (door het bedrijf bevestigd, kracht is ingepland) of declined (afgewezen of aanbod anders ingevuld).
<code>GET /responses x-partner-key: <jullie API-key> 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>
Legt het bedrijf een webhook-URL voor jullie vast, dan stuurt Presio bij elk nieuw aanbod een POST met hetzelfde aanbodobject als onder GET /offers. Antwoord met 2xx; bij fouten wordt de bezorging herhaald.
<code>POST <jullie webhook-URL> Content-Type: application/json { "event": "offer.created", "offer": { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Vroege dienst", "startTime": "06:30", "endTime": "14:30", "workplace": "Afdeling 3", "requiredSkill": "Verpleegkundige", "slots": 1, "note": "Overdracht 6:15 in de teamkamer", "deadline": "2026-09-04T18:00:00Z", "state": "open" } }</code>
<code>401 Unauthorized API-key ontbreekt, is ongeldig of door het bedrijf ingetrokken 404 Not Found Aanbod bestaat niet of is niet voor jullie vrijgegeven 409 Conflict Aanbod is al ingevuld, verlopen of de kracht is al aangemeld</code>
De koppeling is zo gebouwd dat beide kanten alleen zien wat ze voor de inzet nodig hebben.
Schrijf ons kort welke bedrijven jullie bedienen en welk systeem bij jullie draait - wij sturen jullie een testtoegang en voorbeeldaanbiedingen.
Koppeling bespreken Presio gratis uitproberen