Fotografi av en glob.

Utvecklare och API

Bygg på Rekaros register och uppdragstorg

Samma handlingar som på rekaro.se, som REST och som MCP, bakom GADDR-inloggningen. Appen registreras en gång i konsolen, och användaren säger ja till varje behörighet.

Adresserna
VadAdress
RESThttps://api.gaddr.com/v1/rekaro
OpenAPI 3.1https://api.gaddr.com/v1/rekaro/openapi.json
MCPhttps://mcp.gaddr.com/rekaro
Utfärdarehttps://auth.gaddr.com/api/auth
Konsolenhttps://auth.gaddr.com/developers
Nivåernahttps://api.gaddr.com/v1/plans

Registrera appen

Appen registreras i konsolen på auth.gaddr.com/developers. Välj typen som passar:

En MCP-klient kan också registrera sig själv med Client ID Metadata Documents eller dynamisk registrering.

Logga in användaren

Inloggningen är OAuth 2.1 med authorization code och PKCE S256 hos utfärdaren https://auth.gaddr.com/api/auth. Skicka resource=https://api.gaddr.com både i auktorisationen och i tokenanropet. Åtkomsttoken skickas i rubriken Authorization: Bearer och aldrig i en adress.

Kontorutterna agerar som användaren på rekaro.se. Användaren loggar in på rekaro.se med GADDR en gång och kopplar kontot, sedan når appen det. Registret läses utan koppling.

Behörigheterna

rekaro:write innefattar rekaro:read. rekaro:send och rekaro:admin innefattar ingenting, begärs var för sig och visas var för sig på samtyckessidan.

Behörigheterna
ScopeGer
rekaro:readläsa registret och det kontot själv ser
rekaro:writeändra sådant som går att ta tillbaka, till exempel bevakningar
rekaro:sendskicka till en annan part: uppdrag, anbud, frågor, tilldelningar, meddelanden och inbjudningar
rekaro:adminarbetsytans medlemmar och Rekaros driftverktyg

Handlingar som når någon annan

Ett uppdrag, ett anbud, en fråga, en tilldelning, ett dialogmeddelande och en inbjudan går i två steg. POST .../prepare returnerar en sammanfattning och ett confirmation_id som gäller i tio minuter, och POST .../confirm utför handlingen när användaren har sagt ja. Varje sådan POST kräver rubriken Idempotency-Key: samma nyckel två gånger ger samma svar och utför aldrig handlingen två gånger.

Svar och fel

Svaren är JSON. Fel kommer som application/problem+json med type, title, status, detail, instance och request_id, och varje svar bär X-Request-Id. Listor tar limit och cursor och svarar med next_cursor.

Gränser

Gränserna följer appens nivå. Nivåerna och deras gränser publiceras på ett ställe: developers.gaddr.com/nivaer för den som läser, och api.gaddr.com/v1/plans för den som hämtar dem i kod. Konsolen visar appens nivå och användning. Vid gränsen svarar API:t 429 med Retry-After, RateLimit-Policy och RateLimit.

Rutterna

En rutt per handling på rekaro.se, med samma behörighet som verktyget med samma namn i OpenAPI-beskrivningen.

Registret
HandlingRuttScope
Sök leverantörer i registretGET /v1/rekaro/companiesrekaro:read
Läs ett företags profil med källa per uppgiftGET /v1/rekaro/companies/profilerekaro:read
Läs omdömena om ett företagGET /v1/rekaro/companies/reviewsrekaro:read
Se ett företags offentliga affärerGET /v1/rekaro/companies/procurementsrekaro:read
Jämför leverantörer på registrets kriterierPOST /v1/rekaro/companies/comparerekaro:read
Uppdragen
HandlingRuttScope
Se uppdragen på torget, egna uppdrag och egna anbudGET /v1/rekaro/assignmentsrekaro:read
Läs ett uppdrag med frågor och de anbud rollen får seGET /v1/rekaro/assignments/{id}rekaro:read
Se leverantörer som passar ett eget uppdragGET /v1/rekaro/assignments/{id}/matchesrekaro:read
Lägga ut ett uppdrag, en inbjudan till anbudPOST /v1/rekaro/assignments/prepare
POST /v1/rekaro/assignments/confirm
rekaro:send
Lämna ett anbud på ett uppdragPOST /v1/rekaro/assignments/{id}/bids/prepare
POST /v1/rekaro/bids/confirm
rekaro:send
Ställa en offentlig fråga på ett uppdragPOST /v1/rekaro/assignments/{id}/questions/prepare
POST /v1/rekaro/questions/confirm
rekaro:send
Tilldela ett uppdrag till ett anbudPOST /v1/rekaro/assignments/{id}/award/prepare
POST /v1/rekaro/awards/confirm
rekaro:send
Läsa den privata dialogen om ett anbudGET /v1/rekaro/assignments/{id}/bids/{anbud}/messagesrekaro:read
Skicka ett meddelande i anbudsdialogenPOST /v1/rekaro/assignments/{id}/bids/{anbud}/messages/prepare
POST /v1/rekaro/bid-messages/confirm
rekaro:send
Läsa notiserna om uppdragGET /v1/rekaro/noticesrekaro:read
Markera en notis som lästPOST /v1/rekaro/notices/{id}/readrekaro:write
Kontot
HandlingRuttScope
Se kontot, planen och gränsernaGET /v1/rekaro/accountrekaro:read
Ändra kontotyp och kontouppgifterPATCH /v1/rekaro/accountrekaro:write
Se plan, kvot och egna uppdragGET /v1/rekaro/account
GET /v1/rekaro/assignments
rekaro:read
Se bevakade företagGET /v1/rekaro/watchesrekaro:read
Bevaka ett företagPUT /v1/rekaro/watches/{orgnr}rekaro:write
Sluta bevaka ett företagDELETE /v1/rekaro/watches/{orgnr}rekaro:write
Se arbetsytans medlemmar och inbjudningarGET /v1/rekaro/teamrekaro:read
Bjuda in en medlem till arbetsytanPOST /v1/rekaro/team/invitations/prepare
POST /v1/rekaro/team/invitations/confirm
rekaro:admin
rekaro:send
Ta bort en medlem ur arbetsytanDELETE /v1/rekaro/team/members/{id}rekaro:admin
Återkalla en öppen inbjudanDELETE /v1/rekaro/team/invitations/{inbjudan}rekaro:admin
Läsa kontots säkerhetsloggGET /v1/rekaro/account/eventsrekaro:read
Hämta allt kontotjänsten har om kontotGET /v1/rekaro/account/exportrekaro:read
Hämta kontots uppdrag, anbud, dialoger och notiserGET /v1/rekaro/account/export/assignmentsrekaro:read
Driften, för Rekaros administratörer
HandlingRuttScope
Se insamlingskällorna, deras nivå och rättsliga statusGET /v1/rekaro/sourcesrekaro:admin
Läsa vad en insamlingskörning kom fram tillGET /v1/rekaro/harvest/candidatesrekaro:admin
Föreslå en insamlingskörning för en människa att startaPOST /v1/rekaro/harvest/proposalsrekaro:admin
Föreslå en uppgift om ett företag för granskningPOST /v1/rekaro/companies/proposalsrekaro:write

Ett första anrop

curl "https://api.gaddr.com/v1/rekaro/assignments?vy=oppna" \
  -H "Authorization: Bearer $TOKEN"

AI-agenter når samma handlingar som MCP-verktyg. Hur Claude, ChatGPT och Cursor kopplas in står under MCP för AI-agenter.