Virksomheder, der bruger Presio, frigiver ledige vagter til deres vikarbureauer. I henter tilbuddene via API eller får dem via webhook, melder jeres medarbejdere - og tilsagnet tæller med det samme i bemandingen. Uden telefon, uden e-mail-pingpong.
Partner-API'en er bevidst lille: tre endpoints og en webhook. Den afbilder præcis det forløb, der i dag kører via telefon - bare uden opfølgende spørgsmål og uden efterfølgende rettelser i planen.
Alle tilbud, som en virksomhed har frigivet til jer - med dato, tid, arbejdsplads, påkrævet kvalifikation, pladser og frist.
Så snart en virksomhed frigiver et tilbud til jer, får jeres webhook-URL tilbuddet leveret som JSON - ingen polling nødvendig.
I melder navn, kvalifikation og kontakt på en medarbejder på et tilbud. Virksomheden bekræfter eller afviser - status kan I se når som helst.
Virksomheden opretter jer i sin partneradministration: navn, kontakt, hvilke arbejdspladser og kvalifikationer I dækker. Hver virksomhed, I arbejder med, opretter jer enkeltvis.
Presio genererer en API-nøgle pr. partner og virksomhed. Virksomheden overdrager den til jer på sikker vis; I sender den ved hver forespørgsel i headeren x-partner-key med.
Enten forespørger I GET /offers regelmæssigt, eller I registrerer en webhook-URL hos virksomheden og får hvert nyt tilbud leveret med det samme.
Via POST /offers/{id}/respond melder I en medarbejder. Bekræfter virksomheden, står medarbejderen i vagtplanen og tæller med i planlagt/faktisk-bemandingen. Status kan I se under GET /responses.
Alle forespørgsler sendes som JSON over HTTPS. API-nøglen identificerer både partner og virksomhed - der er ikke noget yderligere login.
<code>Basis-URL: https://jvesiwsaghavrelflbjc.supabase.co/functions/v1/partner-api Header: x-partner-key: <jeres API-nøgle> Content-Type: application/json</code>
Leverer alle tilbud, der er frigivet til jer og endnu ikke udløbet - inklusive jeres egne meldinger på dem.
<code>GET /offers x-partner-key: <jeres API-nøgle> 200 OK { "partner": { "id": "…", "name": "Pflege-Personal Nord GmbH" }, "offers": [ { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Tidligvagt", "startTime": "06:30", "endTime": "14:30", "workplace": "Afdeling 3", "requiredSkill": "Sygeplejerske", "slots": 1, "note": "Overlevering 6:15 på afdelingskontoret", "deadline": "2026-09-04T18:00:00Z", "state": "open", "myResponses": 0, "myAccepted": 0 } ] }</code>
Melder en medarbejder på et tilbud. Pr. medarbejder og tilbud er én melding mulig; ved flere pladser kan I melde flere medarbejdere.
<code>POST /offers/8f2c…/respond x-partner-key: <jeres API-nøgle> Content-Type: application/json { "name": "Anna Eksempel", "qualification": "Sygeplejerske", "contact": "0170 1234567", "note": "på stedet fra 6:30" } 201 Created { "ok": true, "response": { "id": "c41a…", "state": "applied" } }</code>
Alle meldinger, I har afgivet, med aktuel status: applied (meldt), accepted (bekræftet af virksomheden, medarbejderen er planlagt) eller declined (afvist eller tilbud besat på anden vis).
<code>GET /responses x-partner-key: <jeres API-nøgle> 200 OK { "responses": [ { "id": "c41a…", "offerId": "8f2c…", "name": "Anna Eksempel", "state": "accepted", "updatedAt": "2026-09-04T09:12:00Z" }, { "id": "d902…", "offerId": "71be…", "name": "Max Muster", "state": "applied", "updatedAt": "2026-09-04T09:20:00Z" } ] }</code>
Registrerer virksomheden en webhook-URL for jer, sender Presio ved hvert nyt tilbud et POST med det samme tilbudsobjekt som under GET /offers. Svar med 2xx; ved fejl gentages leveringen.
<code>POST <jeres webhook-URL> Content-Type: application/json { "event": "offer.created", "offer": { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Tidligvagt", "startTime": "06:30", "endTime": "14:30", "workplace": "Afdeling 3", "requiredSkill": "Sygeplejerske", "slots": 1, "note": "Overlevering 6:15 på afdelingskontoret", "deadline": "2026-09-04T18:00:00Z", "state": "open" } }</code>
<code>401 Unauthorized API-nøgle mangler, er ugyldig eller er trukket tilbage af virksomheden 404 Not Found Tilbuddet findes ikke eller er ikke frigivet til jer 409 Conflict Tilbuddet er allerede besat, udløbet eller medarbejderen er allerede meldt</code>
Grænsefladen er bygget sådan, at begge sider kun ser det, de har brug for til indsatsen.
Skriv kort til os, hvilke virksomheder I betjener, og hvilket system I bruger - så sender vi jer testadgang og eksempeltilbud.
Drøft integration Test Presio gratis