Overview
Pre-built tooling
✅ Authorization
✅ Authorization
✅ Read & write data
✅ Read & write data
Tools | Status |
---|---|
Pre-built integrations | 🚫 (time to contribute: <48h) |
API unification | ✅ |
2-way sync | ✅ |
Webhooks from Nango on data modifications | ✅ |
Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) |
Proxy requests | ✅ |
✅ Observability & data quality
✅ Observability & data quality
Tools | Status |
---|---|
HTTP request logging | ✅ |
End-to-type type safety | ✅ |
Data runtime validation | ✅ |
OpenTelemetry export | ✅ |
Slack alerts on errors | ✅ |
Integration status API | ✅ |
✅ Customization
✅ Customization
Tools | Status |
---|---|
Create or customize use-cases | ✅ |
Pre-configured pagination | 🚫 (time to contribute: <48h) |
Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
Per-customer configurations | ✅ |
Pre-built integrations
No pre-built integration yet (time to contribute: <48h)Not seeing the integration you need? Build your own independently.
Roller uses the OAuth 2.0 Client Credentials flow via Nango Connect UI (no end‑user login).
Roller API
This page documents how to connect to Roller using Nango Connect UI with the OAuth 2.0 Client Credentials grant.Why this page? Roller is a machine‑to‑machine integration (no end‑user login). Following the Connect UI pattern keeps it consistent with other CC integrations.
Setup guide
-
Create API credentials in Roller
- Obtain a Client ID and Client Secret for your Roller account (these may be scoped per venue/account depending on your setup).
-
Create a Connect Session on your backend
- Your server should create a short‑lived Connect Session and return its token to the frontend.
- Use your preferred backend language; follow the standard Connect Session flow used by other CC integrations.
-
Launch Connect UI in your frontend
- Instantiate the Nango Frontend SDK with the session token and open the UI. The user will select Roller and enter Client ID / Client Secret.
- Use the connection in your backend
- Call Roller endpoints through your backend using Nango’s Proxy. Re‑use the connection you created in step 3.
Useful links
- Auth0 (Client Credentials) — example: https://docs.nango.dev/integrations/all/auth0-cc
- Frontend SDK (Connect UI API): https://docs.nango.dev/reference/sdks/frontend
- Quickstart: Embed in your app (connect session token): https://docs.nango.dev/getting-started/quickstart/embed-in-your-app
- Authorize in your app (default UI): https://docs.nango.dev/guides/api-authorization/authorize-in-your-app-default-ui
- Proxy requests (server-side calls through Nango): https://docs.nango.dev/guides/proxy-requests
API gotchas
- Client Credentials (no end‑user login): there is no consent screen; the UI only collects Client ID/Secret.
- Credential scope: if your Roller credentials are scoped (e.g., per venue), create separate connections per scope.
- Timestamps: many APIs return timestamps in UTC; format for your users’ locale/timezone in the client.
Troubleshooting
- 401/403 when calling Roller: double‑check the Client ID/Secret entered during Connect UI and that you’re using the intended connection ID.
- Multiple accounts/instances: create one connection per account/instance so credentials don’t conflict.
Going further
- Use metadata on the connection (or your own mapping) to track which venue/tenant a given connection refers to.
- Add prefill values to Connect UI if you already know the Client ID (leaving only the secret for the user to paste).