Hem UppdragHitta frilansuppdrag FaktureraSå fungerar fakturering UtbetalaAdministrera uppdragstagare SupportKundservice och hjälp
Land
Språk
Skapa ett gratis konto

API/Paginering

Kom i gång

Paginering

Alla endpoints som returnerar listor använder samma pagineringsformat. Objekten ligger i results-fältet i svaret.

Innehåll

Frågeparametrar

FältTypBeskrivning
pageintegervalfriVilken sida som ska hämtas. Standard 1.
page_sizeintegervalfriAntal objekt per sida. Standard 25.

Svarsformat

FältTypBeskrivning
totalintegerTotalt antal objekt som matchar sökningen.
countintegerAntal objekt i results på den här sidan.
nextstring / nullFullständig URL till nästa sida, eller null på sista sidan.
previousstring / nullFullständig URL till föregående sida, eller null på första sidan.
resultsarraySjälva objekten.
GET /users?page=1&page_size=2
{
  "total": 148,
  "next": "https://app.easyfreelance.no/api/v1/users?page=2&page_size=2",
  "previous": null,
  "count": 2,
  "results": [
    {
      "id": 123,
      "email": "[email protected]",
      "internal_id": 456,
      "name": "Marte Hansen",
      "onboarding": { "is_onboarded": true, "missing_steps": [] }
    },
    {
      "id": 124,
      "email": "[email protected]",
      "internal_id": null,
      "name": "Jonas Skoglund",
      "onboarding": { "is_onboarded": false, "missing_steps": ["bank_account"] }
    }
  ]
}

Vilka endpoints

EndpointReturnerar
GET /usersUppdragstagare kopplade till partnern.
GET /payoutsUtbetalningar för alla uppdragstagare.
GET /users/{id}/payoutsUtbetalningar för en enskild uppdragstagare.

Praktiska råd

  • Följ next tills den är null i stället för att räkna ut sidnummer själv – då klarar integrationen att objekt tillkommer under tiden.
  • Kom ihåg att varje sida är ett eget anrop mot hastighetsbudgeten på 500 begäranden per minut. Hämta hellre större sidor än att paginera i små steg.
  • GET /payouts och GET /users/{id}/payouts tar också status som filter (exakt träff), så att du slipper hämta allt.