Kom i gang med Dataforge
Dataforge samler måledata fra produksjonen, normaliserer dem og gjør dem tilgjengelige som sanntidsverdier, historikk og ferdige nøkkeltall. API-et gir tilgang til det samme datagrunnlaget som visningene i portalen bruker — 192 endepunkter over 32 moduler.
Hurtigstart
- 1
Bekreft base-URL
Alle stier i referansen begynner med /routes. Base-URL er {API_HOST}{API_PATH} og settes som byggtidskonstant av hostingen — den kan ikke leses fra kildekoden. Slå opp faktisk domene i Deployment-innstillingene og sett den som miljøvariabel i integrasjonen.
bashexport DATAFORGE_BASE_URL="https://<ditt-domene>/api" export DATAFORGE_API_KEY="sk_live_..." - 2
Hent tenant-API-nøkkelen
Nøkkelen er én per tenant, har formatet sk_live_<64 hex tegn> og lagres SHA-256-hashet. Den krever rollen customer_admin: hent den med GET /routes/api-keys/me, og forny med POST /routes/api-keys/regenerate. Nøkkelen vises kun ved generering — lagre den i et hemmelighetshvelv.
bashcurl "$DATAFORGE_BASE_URL/routes/api-keys/me" \ -H "Cookie: <plattformsesjon>" - 3
Verifiser med første kall
Eksport-endepunktene under /v1 autentiseres med X-API-Key og er scopet til tenanten din. Bruk dem til å bekrefte at nøkkel og nettverksflyt virker før du bygger videre.
bashcurl "$DATAFORGE_BASE_URL/routes/v1/sensors" \ -H "X-API-Key: $DATAFORGE_API_KEY" \ -H "Accept: application/json" - 4
Bruk plattformsesjon for resten
De øvrige modulene (assets, signaler, produksjon, KPI, brukere) krever innlogget plattformsesjon eller workspace-nøkkel — ikke tenant-API-nøkkelen. I dag er altså ekstern systemtilgang via X-API-Key begrenset til /v1-eksporten og strøminntaket.
Base-URL
Selve domenet settes ved bygg og kan ikke leses ut av koden — bekreft det i Deployment-innstillingene.
Mønster: {API_HOST}{API_PATH}/routes
http://localhost:8080https://api.riff.new/_projects/<prosjekt-id>/dbtn/<prod|dev>/apphttps://<ditt-domene>/apiAutentisering
Dataforge har tre uavhengige autentiseringslag. Det finnes ingen OAuth-scopes — tilgang styres av sesjon, tenantnøkkel eller delt webhook-hemmelighet.
GET /routes/v1/sensors HTTP/1.1
Host: <din base-URL>
X-API-Key: sk_live_<64 hex tegn>
Accept: application/jsonDe tre lagene
PlattformsesjonGjelder alle ruter uten disableAuth i routers.json. Innlogget bruker, med rollene customer_admin eller super_admin der modulen krever det.X-API-Key (tenant)Én nøkkel per tenant, hashet med SHA-256. Brukes av eksport (/v1/*) og strøminntak (/v1/ingest/power-readings). Feil: 401 Missing X-API-Key header eller Invalid or revoked API key.Delte hemmeligheterPer webhook. Monitor krever Authorization: Bearer <MONITOR_API_KEY> pluss X-Tenant-ID (X-Sync-ID valgfri). LoRaWAN kan verifiseres med x-api-key mot LORAWAN_WEBHOOK_API_KEY.OffentligKun POST /routes/public-invitations/ping (keepalive fra scheduler) og GET /routes/public-invitations/validate (invitasjonstoken).