Developer quickstart
Get your first successful API response in minutes.
Everything you need is here: access, auth, quickstart request, and API conventions.
- What to call:
GET /api/v1/workflows.json - How to auth: Bearer token in
Authorizationheader - Where quickstart is: below in the next section
- Where to get access: portal token setup in auth section
curl -s https://robo-meister.com/api/v1/workflows.json \
-H "Authorization: Bearer $TOKEN"
If you need a token first, jump to Authentication.
Quickstart
Create token → call endpoint → post first event.
Open the portal, create or select your org, then generate a Personal Access Token.
Authorization: Bearer <TOKEN>
Token setup details
curl -s https://robo-meister.com/api/v1/workflows.json \
-H "Authorization: Bearer $TOKEN"
This confirms auth and endpoint reachability.
curl -X POST https://robo-meister.com/api/v1/events.json \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"event_type":"task_completed"}'
Authentication
Use Bearer tokens for scripts and OAuth 2.0 for user-consent app flows.
- Generated in the portal for an organization
- Scope by module permissions
- Rotate/revoke at any time
Authorization: Bearer <TOKEN>
- Authorization Code and Client Credentials
- Tenant-aware consent screens
- Refresh tokens for long-lived sessions
POST /oauth/token
client_id=...&client_secret=...
grant_type=client_credentials
REST API Basics
Base URL, common endpoints, pagination, and error format.
https://robo-meister.com/api/v1
GET /workflows.json
GET /workflows.csv
POST /events.json
GET /clients.json?status=active&page=2&limit=50
GET /products.json?category=hardware&sort=-createdAt
{
"status": "error",
"error": {"code": "invalid_scope", "message": "Token lacks finance:read"}
}
Webhooks & Events
Register callbacks for domain events and consume real-time pub/sub topics.
POST /webhooks.json
{
"url": "https://example.com/webhooks/robo",
"events": ["invoice.created", "shipment.updated"],
"secret": "<HMAC_SECRET>"
}
X-Robo-Signature: t=1733826000,v1=hex(HMAC_SHA256(body, secret))
events_channel:user:<id>:task_completed
events_channel:organization:<id>:inventory_update
Package Distribution
Ship apps, workflows, drivers, and integrations as .rappkg archives.
my-first-app.rappkg
├── meta.json
├── app.json
├── workflows/
├── drivers/
└── integrations/
POST /packages/install.json
{ "package_url": "https://.../my-first-app.rappkg" }
{
"name": "my-first-app",
"version": "1.0.0",
"type": "app",
"entry": "app.json"
}
Context Engine
Use hierarchical context keys and queue patterns once your first integration is running.
Context:User:<user_id>:Project:<project_id>:client
Data:Queue:<queue_id>:In:<type>:payload
Data:Queue:<queue_id>:Result:status
PUSH Data:Queue:plan-42:In:orders
SUB Data:Queue:plan-42:Result:status
Advanced architecture and module docs
Reference these after onboarding: specialized module guides, integration hub, assistant docs, JSON samples, and deeper Context Engine material.