{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-getting-started/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["tabs","tab","cards","card"]},"type":"markdown"},"seo":{"title":"Operator Setup","description":"Bookable is a TMS API gateway API — one integration to access real-time availability and manage bookings across venues on any table management system.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"operator-setup","__idx":0},"children":["Operator Setup"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before venues appear in the Bookings API, you must onboard each operator and connect their TMS credentials. This is a one-time administrative step — once set up, the operator's venues are immediately searchable and bookable."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-setup-model","__idx":1},"children":["The setup model"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Bookable is a gateway to multiple Table Management Systems (Collins, SevenRooms, Zonal). Operators — the hospitality businesses whose venues you want to make bookable — each use one or more of these systems. You supply their TMS credentials to Bookable once, and Bookable handles all TMS communication on your behalf."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"1. Onboard operator   →   2. Add TMS credentials   →   3. Venues appear in GET /venues\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-onboard-an-operator","__idx":2},"children":["Step 1: Onboard an operator"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An operator represents a hospitality business — a restaurant group, bar chain, or event venue company. Onboard one with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /operators"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["partnerSource"]}," field identifies your bookings channel within the operator's TMS. If the operator already has a label for your channel from a previous integration, use that value. If in doubt, ask the operator."]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"cURL","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST https://api.bookabletech.com/operators \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"businessName\": \"Acme Restaurant Group\",\n    \"partnerSource\": \"YourTradingName\"\n  }'\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"JavaScript","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"javascript","header":{"controls":{"copy":{}}},"source":"const BASE_URL = 'https://api.bookabletech.com';\n\nconst response = await fetch(`${BASE_URL}/operators`, {\n  method: 'POST',\n  headers: {\n    Authorization: `Bearer ${access_token}`,\n    'Content-Type': 'application/json',\n  },\n  body: JSON.stringify({\n    businessName: 'Acme Restaurant Group',\n    partnerSource: 'YourTradingName',\n  }),\n});\n\nconst operator = await response.json();\nconst operatorId = operator.id; // store this — needed for TMS credentials\n","lang":"javascript"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Python","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"python","header":{"controls":{"copy":{}}},"source":"BASE_URL = 'https://api.bookabletech.com'\n\nresponse = requests.post(\n    f'{BASE_URL}/operators',\n    json={\n        'businessName': 'Acme Restaurant Group',\n        'partnerSource': 'YourTradingName',\n    },\n    headers={'Authorization': f'Bearer {access_token}'}\n)\nresponse.raise_for_status()\noperator = response.json()\noperator_id = operator['id']  # store this — needed for TMS credentials\n","lang":"python"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Java","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"java","header":{"controls":{"copy":{}}},"source":"String body = \"\"\"\n    {\n      \"businessName\": \"Acme Restaurant Group\",\n      \"partnerSource\": \"YourTradingName\"\n    }\n\"\"\";\n\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(BASE_URL + \"/operators\"))\n    .header(\"Authorization\", \"Bearer \" + accessToken)\n    .header(\"Content-Type\", \"application/json\")\n    .POST(HttpRequest.BodyPublishers.ofString(body))\n    .build();\n\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\n// Parse response.body() — extract id as operatorId\n","lang":"java"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"C#","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"csharp","header":{"controls":{"copy":{}}},"source":"var payload = new {\n    businessName = \"Acme Restaurant Group\",\n    partnerSource = \"YourTradingName\"\n};\n\nvar response = await client.PostAsJsonAsync($\"{BASE_URL}/operators\", payload);\nresponse.EnsureSuccessStatusCode();\n\nusing var doc = JsonDocument.Parse(await response.Content.ReadAsStringAsync());\nvar operatorId = doc.RootElement.GetProperty(\"id\").GetInt32();\n","lang":"csharp"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example response:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": 3,\n  \"businessName\": \"Acme Restaurant Group\",\n  \"createdAt\": \"2025-03-01T10:00:00Z\",\n  \"updatedAt\": \"2025-03-01T10:00:00Z\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Store the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," — you need it in the next step."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-add-tms-credentials","__idx":3},"children":["Step 2: Add TMS credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["TMS credentials tell Bookable how to authenticate with the operator's table management system. The required fields depend on which TMS the operator uses."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"supported-tms-systems","__idx":4},"children":["Supported TMS systems"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"TMS"},"children":["TMS"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Slug"},"children":["Slug"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Auth type"},"children":["Auth type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Required fields"},"children":["Required fields"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Collins"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CO"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bearer token"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bearer"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalOperatorId"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SevenRooms"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SR"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Client credentials"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clientId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["secretId"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Zonal"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ZO"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Basic auth"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clientId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["secretId"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The operator must supply their TMS credentials to you directly. Contact the TMS provider if you need guidance on where to find them."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"collins-co","__idx":5},"children":["Collins (CO)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"tmsSlug\": \"CO\",\n  \"bearer\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...\",\n  \"externalOperatorId\": \"514ada610df690b6770000fd\",\n  \"active\": true\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"sevenrooms-sr","__idx":6},"children":["SevenRooms (SR)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"tmsSlug\": \"SR\",\n  \"clientId\": \"44966392-f2d4-4929-8c9a-e87a0e7dc856\",\n  \"secretId\": \"LjjXs5$3M%Btx@tt\",\n  \"active\": true\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"zonal-zo","__idx":7},"children":["Zonal (ZO)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"tmsSlug\": \"ZO\",\n  \"clientId\": \"44966392-f2d4-4929-8c9a-e87a0e7dc856\",\n  \"secretId\": \"LjjXs5$3M%Btx@tt\",\n  \"active\": true\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"make-the-request","__idx":8},"children":["Make the request"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"cURL","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"OPERATOR_ID=3\n\ncurl -X POST \"https://api.bookabletech.com/operators/${OPERATOR_ID}/tms-credentials\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"tmsSlug\": \"CO\",\n    \"bearer\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...\",\n    \"externalOperatorId\": \"514ada610df690b6770000fd\",\n    \"active\": true\n  }'\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"JavaScript","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"javascript","header":{"controls":{"copy":{}}},"source":"const operatorId = 3;\n\nconst response = await fetch(\n  `${BASE_URL}/operators/${operatorId}/tms-credentials`,\n  {\n    method: 'POST',\n    headers: {\n      Authorization: `Bearer ${access_token}`,\n      'Content-Type': 'application/json',\n    },\n    body: JSON.stringify({\n      tmsSlug: 'CO',\n      bearer: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...',\n      externalOperatorId: '514ada610df690b6770000fd',\n      active: true,\n    }),\n  }\n);\n\nconst credentials = await response.json();\n","lang":"javascript"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Python","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"python","header":{"controls":{"copy":{}}},"source":"operator_id = 3\n\nresponse = requests.post(\n    f'{BASE_URL}/operators/{operator_id}/tms-credentials',\n    json={\n        'tmsSlug': 'CO',\n        'bearer': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...',\n        'externalOperatorId': '514ada610df690b6770000fd',\n        'active': True,\n    },\n    headers={'Authorization': f'Bearer {access_token}'}\n)\nresponse.raise_for_status()\ncredentials = response.json()\n","lang":"python"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Java","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"java","header":{"controls":{"copy":{}}},"source":"int operatorId = 3;\nString credBody = \"\"\"\n    {\n      \"tmsSlug\": \"CO\",\n      \"bearer\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...\",\n      \"externalOperatorId\": \"514ada610df690b6770000fd\",\n      \"active\": true\n    }\n\"\"\";\n\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(BASE_URL + \"/operators/\" + operatorId + \"/tms-credentials\"))\n    .header(\"Authorization\", \"Bearer \" + accessToken)\n    .header(\"Content-Type\", \"application/json\")\n    .POST(HttpRequest.BodyPublishers.ofString(credBody))\n    .build();\n\nHttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());\n","lang":"java"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"C#","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"csharp","header":{"controls":{"copy":{}}},"source":"var credPayload = new {\n    tmsSlug = \"CO\",\n    bearer = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...\",\n    externalOperatorId = \"514ada610df690b6770000fd\",\n    active = true\n};\n\nvar response = await client.PostAsJsonAsync(\n    $\"{BASE_URL}/operators/{operatorId}/tms-credentials\",\n    credPayload\n);\nresponse.EnsureSuccessStatusCode();\n","lang":"csharp"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example response:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"operatorId\": 3,\n  \"tmsId\": 1,\n  \"tmsName\": \"Collins\",\n  \"tmsSlug\": \"CO\",\n  \"bearer\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...\",\n  \"externalOperatorId\": \"514ada610df690b6770000fd\",\n  \"active\": true,\n  \"createdAt\": \"2025-03-01T10:05:00Z\",\n  \"updatedAt\": \"2025-03-01T10:05:00Z\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-verify-venues-are-visible","__idx":9},"children":["Step 3: Verify venues are visible"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once credentials are active, call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /venues"]}," to confirm the operator's venues appear:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl \"https://api.bookabletech.com/venues\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You should see venues belonging to the operator you just onboarded. If the list is empty, double-check that ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["active"]}," was set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]}," and that the credentials are correct."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"managing-operators","__idx":10},"children":["Managing operators"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Action"},"children":["Action"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Endpoint"},"children":["Endpoint"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["List all operators"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /operators"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Get a specific operator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /operators/{operatorId}"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update operator details"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT /operators/{operatorId}"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remove an operator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DELETE /operators/{operatorId}"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["List TMS credentials"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /operators/{operatorId}/tms-credentials"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update TMS credentials"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT /operators/{operatorId}/tms-credentials/{tmsId}"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remove TMS credentials"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DELETE /operators/{operatorId}/tms-credentials/{tmsId}"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/apis/production/operatorapi"},"children":["TMS Gateway API reference"]}," for full endpoint documentation."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":11},"children":["Next steps"]},{"$$mdtype":"Tag","name":"Cards","attributes":{},"children":[{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Quickstart","href":"/getting-started/quickstart"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Make your first booking end-to-end"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Core Concepts","href":"/getting-started/concepts"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Understand the gateway model, composite IDs, and availability types"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"TMS Gateway API","href":"/apis/production/operatorapi"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Full reference for operator and credential endpoints"]}]}]}]},"headings":[{"value":"Operator Setup","id":"operator-setup","depth":1},{"value":"The setup model","id":"the-setup-model","depth":2},{"value":"Step 1: Onboard an operator","id":"step-1-onboard-an-operator","depth":2},{"value":"Step 2: Add TMS credentials","id":"step-2-add-tms-credentials","depth":2},{"value":"Supported TMS systems","id":"supported-tms-systems","depth":3},{"value":"Collins (CO)","id":"collins-co","depth":3},{"value":"SevenRooms (SR)","id":"sevenrooms-sr","depth":3},{"value":"Zonal (ZO)","id":"zonal-zo","depth":3},{"value":"Make the request","id":"make-the-request","depth":3},{"value":"Step 3: Verify venues are visible","id":"step-3-verify-venues-are-visible","depth":2},{"value":"Managing operators","id":"managing-operators","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Operator Setup"}},"lastModified":"2026-03-05T12:34:37.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/getting-started/operator-setup","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}