/api/v1). Full referanse finnes i OpenAPI/Mintlify-dokumentasjonen.
Forutsetninger
-
Autentisering på alle kall:
Authorization: Bearer <Sanctum token>ogAPI-key: <partner-API-nøkkel>. -
Base-URL:
https://<miljø>/api/v1(f.eks.app.easyfreelance.noeller testmiljø).
Onboarding (v2) - Status
GET /users/{id} (og status-polling for verifisering) returnerer onboarding med status_version: "v2". Stegene er:
Steg onboarding.steps) Betydning
email_verified| E-post er bekreftet |terms_approved| Vilkår godkjent for brukeren |profile| Full profil er registrertUserProfile) |id_verification| Enhetsverifisering er godkjent og identitet (Veriff/BankID) er fullført |bank_account| Bankkonto er registrert |
onboarding.is_onboarded er true, er missing_steps tom.
Ansatte opprettet med POST /users får vanligvis e-post verifisert med én gang; resten må dere sette via API som beskrevet under.
Onboarding (v2) - Flyt
- Forbered: godkjent retur-URL for verifisering] —>
- POST /users – opprett eller koble ansatt
- GET /users/id – sjekk onboarding]
- POST /users/id/terms – godkjenn vilkår
- PUT /users/id/profile – full profil
- Bank allerede satt?
- Nei? → PATCH/PUT /users/id – bank
- Ja? → POST /users/id/verification/flows
- Åpne verification_url i nettleser
- Poll GET /verification/status/sessionId
- Terminal status?
- Nei? → Hopp til Steg 9
- Ja? → GET /users/id – is_onboarded true
partner_return_url Som brukes i verifiseringsflyten må være registrert og godkjent av EasyFreelance (se steg 1). Uten dette får dere avslag når dere starter en verifiseringsøkt.
Steg for steg guide
Følg denne guiden for å fullføre onboarding per bruker.Registrere URL
Registrer og få godkjentpartner_return_url
POST /verification-return-urlsmedpartner_return_url(den URL-en dere vil sende brukeren tilbake til etter ID-verifisering).- Vent til status er godkjent i deres interne flyt / hos EasyFreelance-admin (API-et returnerer
status201 betyr ikke nødvendigvis godkjent ennå. - Bruk nøyaktig samme (eller tillatt utvidelse av) URL som
partner_return_urlnår dere kallerPOST /users/{id}/verification/flowssenere. - Dynamisk path-del: Dere kan registrere en base-URL og bruke lengre stier som bygger på den (i tråd med serverens regler for godkjent base pluss valgfrie suffiks-segmenter). I den dynamiske delen — hvert ekstra path-segment etter den godkjente base-stien — tillater vi kun bokstaver (A–Z, a–z) og tall (0–9) per segment. Ingen bindestreker, understreker eller andre tegn i disse segmentene (f.eks.
.../callback/abc123er ok;.../callback/user-42Er ikke ok).
1. Opprett eller koble ansatt
POST /usersmed bl.a.emailog valgfrittinternal_id, profil-/bankfelter.- Hvis e-posten allerede finnes, kobles brukeren til partneren; responsen er som
GET /users/{id}. - Les
idfra responsen – det er deresuser_idfor videre kall.
POST /users/lookup med nøyaktig én av user_id, phone eller ssn for å finne en ansatt dere allerede har koblet.
2. Godkjenn vilkår
- Hent metadata:
GET /terms(ellerGET /users/{id}/termsfor status per bruker). - Registrer godkjenning:
POST /users/{id}/termsmed{ "approved": true }.
3. Fullfør profil
PUT /users/{id}/profile(ellerPATCH) med alle påkrevde felter: navn, adresse, postnummer, sted, retningsnummer, telefon,main_work"true"/"false").
4. Bankkonto
- Hvis ikke satt ved opprettelse:
PATCH /users/{id}(ellerPUT) med enten norsk kontonummer eller IBAN + BIC (ikke bland stiler – se API-beskrivelsen). - Når konto finnes, er
bank_account-steget oppfylt.
is_onboarded kan bli sann (sammen med øvrige steg).
5. ID-verifisering (Veriff eller BankID)
-
POST /users/{id}/verification/flowsmed:-
partner_return_url(må matche godkjent URL fra steg 0), -
provider:veriffellerbankid, -
for Veriff:
id_type:localellerinternational.
-
-
Fra 201-responsen: åpne
verification_urli brukerens nettleser (verifiserings-bouncer på EasyFreelance; samme type URL for både Veriff og BankID — deretter Veriff eller BankID-flyt). -
Poll
GET /verification/status/{verificationSession}medverification_idfra responsen tilstatuser terminalapproved,declined,cancelled,expired,error). -
onboardingi status-responsen speiler samme v2-struktur somGET /users/{id}– nårid_verificationer fullført og øvrige steg er grønne, er brukeren ferdig onboardet.
POST …/verification/flows).
6. Verifiser ferdig onboarding
GET /users/{id}tilonboarding.is_onboardedertrue.
Pollingsråd
- Bruk
verification_idsom{verificationSession}i status-endepunktet. - Intervall: anbefal å polle
GET /verification/status/{verificationSession}med ca. 2–5 sekunders mellomrom mellom hvert kall mens status erpending. - Stol på
expires_atpå verifiseringsøkta; start flyten snart etter opprettelse.
Vanlige årsaker til at is_onboarded forblir false
missing_stepsinneholder | Typisk tiltak |terms_approved|POST /users/{id}/termsmedapproved: true|profile|PUT /users/{id}/profilemed komplett kropp |bank_account|PATCH /users/{id}med gyldig bankfelter |id_verification| Fullfør Veriff/BankID-flyt; sjekk at retur-URL var godkjent og at identitet er ferdig i systemet |
Relaterte endepunkter (ikke alltid nødvendig for onboarding)
POST /users/{id}/login-link– magisk innloggingslenke til ansatt (f.eks. support).GET/POST /payouts– Utbetalinger krever at ansatt er knyttet til partner og at utbetalingslogikk er klar; dette er etter onboarding om dere utbetaler via plattformen