Companiile care folosesc Presio eliberează turele neacoperite către furnizorii lor de personal. Voi preluați ofertele prin API sau le primiți prin webhook, propuneți angajații voștri - iar confirmarea contează imediat în ocupare. Fără telefon, fără ping-pong pe e-mail.
API-ul pentru parteneri este intenționat mic: trei endpoint-uri și un webhook. Reproduce exact fluxul care se desfășoară azi prin telefon - doar fără întrebări de clarificare și fără completări ulterioare în plan.
Toate ofertele pe care o companie le-a eliberat pentru voi - cu dată, oră, post de lucru, calificarea necesară, locuri și termen limită.
De îndată ce o companie eliberează o ofertă pentru voi, URL-ul vostru de webhook primește oferta ca JSON - nu este nevoie de interogări repetate.
Propuneți numele, calificarea și contactul unei persoane pentru o ofertă. Compania confirmă sau refuză - starea o vedeți oricând.
Compania vă creează în administrarea partenerilor: nume, contact, ce posturi de lucru și calificări acoperiți. Fiecare companie cu care lucrați vă creează separat.
Presio generează o cheie API pentru fiecare partener și companie. Compania v-o transmite pe o cale sigură; voi o trimiteți în header-ul x-partner-key la fiecare cerere.
Fie interogați GET /offers la intervale regulate, fie salvați la companie un URL de webhook și primiți fiecare ofertă nouă imediat.
Prin POST /offers/{id}/respond propuneți o persoană. Dacă compania confirmă, persoana apare în planul de ture și contează în ocuparea planificată/reală. Starea o vedeți la GET /responses.
Toate cererile se fac ca JSON prin HTTPS. Cheia API identifică în același timp partenerul și compania - nu există alt login.
<code>URL de bază: https://jvesiwsaghavrelflbjc.supabase.co/functions/v1/partner-api Header: x-partner-key: <cheia voastră API> Content-Type: application/json</code>
Returnează toate ofertele eliberate pentru voi și încă neexpirate - inclusiv propriile voastre propuneri la acestea.
<code>GET /offers x-partner-key: <cheia voastră API> 200 OK { "partner": { "id": "…", "name": "Pflege-Personal Nord GmbH" }, "offers": [ { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Tura de dimineață", "startTime": "06:30", "endTime": "14:30", "workplace": "Secția 3", "requiredSkill": "Asistent medical", "slots": 1, "note": "Predare la 6:15 în camera secției", "deadline": "2026-09-04T18:00:00Z", "state": "open", "myResponses": 0, "myAccepted": 0 } ] }</code>
Propune o persoană pentru o ofertă. Pentru fiecare persoană și ofertă este posibilă o singură propunere; la mai multe locuri puteți propune mai multe persoane.
<code>POST /offers/8f2c…/respond x-partner-key: <cheia voastră API> Content-Type: application/json { "name": "Anna Beispiel", "qualification": "Asistent medical", "contact": "0170 1234567", "note": "la fața locului de la 6:30" } 201 Created { "ok": true, "response": { "id": "c41a…", "state": "applied" } }</code>
Toate propunerile pe care le-ați trimis, cu starea actuală: applied (propus), accepted (confirmat de companie, persoana este planificată) sau declined (respins sau oferta a fost acoperită altfel).
<code>GET /responses x-partner-key: <cheia voastră 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>
Dacă compania salvează un URL de webhook pentru voi, Presio trimite la fiecare ofertă nouă un POST cu același obiect de ofertă ca la GET /offers. Răspundeți cu 2xx; în caz de eroare, livrarea se repetă.
<code>POST <URL-ul vostru de webhook> Content-Type: application/json { "event": "offer.created", "offer": { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Tura de dimineață", "startTime": "06:30", "endTime": "14:30", "workplace": "Secția 3", "requiredSkill": "Asistent medical", "slots": 1, "note": "Predare la 6:15 în camera secției", "deadline": "2026-09-04T18:00:00Z", "state": "open" } }</code>
<code>401 Unauthorized Cheia API lipsește, este invalidă sau a fost retrasă de companie 404 Not Found Oferta nu există sau nu este eliberată pentru voi 409 Conflict Oferta este deja acoperită, a expirat sau persoana a fost deja propusă</code>
Interfața este construită astfel încât ambele părți să vadă doar ce le trebuie pentru misiune.
Scrie-ne pe scurt ce companii deserviți și ce sistem folosiți - vă trimitem acces de test și oferte exemplu.
Discutați conectarea Testează Presio gratuit