API ReferenceRestaurant
Job · job
Portable restaurant job / role contract.
Entity type:
job· Methods: GET
Portable restaurant job / role contract.
Endpoints
GET /unified/{accountId}/job # List normalized job recordsSchema
| Field | Type | Required | Description |
|---|---|---|---|
externalId | string | Yes | Stable job identifier. Used as the idempotency key on writes. |
name | string | Yes | Job or role name. |
description | string | — | Optional job description. |
active | boolean | — | Whether the job is active. |
Example object
{
"externalId": "job_line_cook",
"name": "Line Cook",
"description": "Back-of-house line station.",
"active": true
}The same shape is used as the POST request body and returned by GET reads — reads from
every connected system are normalized to it.
Requests
curl "https://api.linktoany.com/unified/{accountId}/job?pageSize=10" \
-H "accept: application/json" \
-H "authorization: Bearer ak_<your_api_key>"const page = await client.records.list(accountId, 'job', {
pageSize: 10,
});
for (const job of page.data) {
console.log(job);
}
// Or walk every page — the SDK follows the cursor for you
for await (const job of client.records.iterate(accountId, 'job')) {
await save(job);
}Supported systems
| System | Read | Write | Auth | Rate limit |
|---|---|---|---|---|
| Toast | Yes | — | API token | 5 req / s |
| Lightspeed K-Series | Yes | — | OAuth 2.0 | 100 req / 60s |