{"info":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","description":"<html><head></head><body><h1 id=\"world-odata-api\">.WORLD ODATA API</h1>\n<p>API for the .WORLD Mobile Application (Round Table, 41 Club, Ladies Circle, Agora Club, Tangent Club).</p>\n<h2 id=\"base-url\">Base URL</h2>\n<ul>\n<li><p><strong>Production</strong>: <code>https://api.roundtable.world/v1/app/</code></p>\n</li>\n<li><p><strong>Demo</strong>: <code>https://api.roundtable-demo.world/v1/app/</code></p>\n</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>Every call needs to be authenticated with your API Token via the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Token &lt;auth_token&gt;\n\n</code></pre><h3 id=\"token-types\">Token Types</h3>\n<p>Due to the multi-layered structure of .WORLD:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Token</th>\n<th>Use Case</th>\n<th>Endpoints</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>local_auth_token</code></td>\n<td>Own profile reads &amp; updates</td>\n<td><code>/my-profile/\\*</code>, <code>/update-profile/\\*</code></td>\n</tr>\n<tr>\n<td><code>global_auth_token</code></td>\n<td>All other endpoints</td>\n<td>Events, members, directory, etc.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"rate-limiting\">Rate Limiting</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoint Type</th>\n<th>Limit</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Standard</td>\n<td>100 requests/token/minute</td>\n</tr>\n<tr>\n<td>Geolocation</td>\n<td>8 requests/token/minute</td>\n</tr>\n</tbody>\n</table>\n</div><p>Exceeding limits returns <code>429 Too Many Requests</code>.</p>\n<h2 id=\"format\">Format</h2>\n<ul>\n<li><p>All responses are JSON</p>\n</li>\n<li><p>All requests are JSON (unless specified)</p>\n</li>\n<li><p>Paginated endpoints use Django REST Framework's LimitOffsetPagination</p>\n</li>\n</ul>\n<h2 id=\"important-notes\">Important Notes</h2>\n<ul>\n<li><p>All URLs must end with a forward slash (<code>/</code>)</p>\n</li>\n<li><p>Only active members can authenticate</p>\n</li>\n<li><p>Unauthorized requests return <code>403 Forbidden</code></p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":".WORLD ODATA API","slug":"world-odata-api"}],"owner":"51170267","collectionId":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","publishedId":"2sBXVfhqSi","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FFA600"},"publishDate":"2026-01-14T19:52:39.000Z"},"item":[{"name":"Authentication","item":[{"name":"Login","event":[{"listen":"test","script":{"exec":["if (pm.response.code === 200) {","    var jsonData = pm.response.json();","    pm.collectionVariables.set('global_auth_token', jsonData.global_auth_token);","    pm.collectionVariables.set('local_auth_token', jsonData.local_auth_token);","    console.log('Tokens saved to collection variables');","}"],"type":"text/javascript","id":"76513c3d-9508-4af6-a849-2beede965619"}}],"id":"bd11507d-9551-4b74-a95e-0a3cbbeb9fd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"{{username}}\",\n    \"password\": \"{{password}}\",\n    \"sync_family\": 0,\n    \"tfa_code\": \"\"\n}"},"url":"https://api.roundtable.world/v1/app/login/","description":"<h2 id=\"login\">Login</h2>\n<p>Authenticate a user and retrieve auth tokens.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>username</code></td>\n<td>string</td>\n<td>User's username</td>\n</tr>\n<tr>\n<td><code>password</code></td>\n<td>string</td>\n<td>User's password</td>\n</tr>\n<tr>\n<td><code>sync_family</code></td>\n<td>integer</td>\n<td>Family identifier (0=Round Table, 1=41 Club, 2=Ladies Circle, 3=Agora Club, 4=Tangent Club)</td>\n</tr>\n<tr>\n<td><code>tfa_code</code></td>\n<td>string</td>\n<td>Two-factor authentication code (if enabled)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"success-response-200\">Success Response (200)</h3>\n<p>Returns two auth tokens:</p>\n<ul>\n<li><p><code>global_auth_token</code>: Use for events, members, directory endpoints</p>\n</li>\n<li><p><code>local_auth_token</code>: Use for <code>/my-profile/</code> and <code>/update-profile/</code> endpoints</p>\n</li>\n</ul>\n<p>Also includes user info (<code>me</code>) and club info (<code>club</code>).</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>tfa_required</code></td>\n<td>2FA is enabled but invalid/missing tfa_code</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>login_failed</code></td>\n<td>Invalid credentials (see error_message for details)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>Only <strong>active members</strong> can login</p>\n</li>\n<li><p>Tokens automatically expire when user is no longer an Active Member</p>\n</li>\n</ul>\n","urlObject":{"path":["login",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"2f119fdd-d5c0-4e4c-8999-6755710bc2ec","name":"Successful Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"john.doe\",\n    \"password\": \"secretpassword\",\n    \"sync_family\": 0,\n    \"tfa_code\": \"\"\n}"},"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"global_auth_token\": \"abc123def456...\",\n    \"local_auth_token\": \"xyz789ghi012...\",\n    \"me\": {\n        \"id\": 12345,\n        \"first_name\": \"John\",\n        \"last_name\": \"Doe\",\n        \"level_id\": 100,\n        \"cross_family_optin\": true,\n        \"geolocation_optin\": false\n    },\n    \"club\": {\n        \"id\": 100,\n        \"name\": \"Round Table 92 Belgium\",\n        \"path\": \"rt/be/92\"\n    }\n}"},{"id":"dd45b9ea-0b01-40bf-a361-aeb09915352c","name":"2FA Required","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"john.doe\",\n    \"password\": \"secretpassword\",\n    \"sync_family\": 0,\n    \"tfa_code\": \"\"\n}"},"url":""},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"tfa_required\",\n    \"error_message\": \"Two-factor authentication code is required\"\n}"},{"id":"3b1a697e-ec82-4dac-89b9-46dd12d6359c","name":"Login Failed","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"john.doe\",\n    \"password\": \"wrongpassword\",\n    \"sync_family\": 0,\n    \"tfa_code\": \"\"\n}"},"url":""},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"login_failed\",\n    \"error_message\": \"Invalid username or password\"\n}"}],"_postman_id":"bd11507d-9551-4b74-a95e-0a3cbbeb9fd4"}],"id":"4473a6dc-0486-462d-9d72-5518bb768972","description":"<p>Authentication endpoints for obtaining API tokens.</p>\n","_postman_id":"4473a6dc-0486-462d-9d72-5518bb768972","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"My Profile","item":[{"name":"Get My Profile","id":"b8a42bff-2dde-442d-ba9c-db1a4bd629cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/my-profile/","description":"<h2 id=\"get-my-profile\">Get My Profile</h2>\n<p>Retrieve the authenticated user's full profile information.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"response-structure\">Response Structure</h3>\n<p>The response contains:</p>\n<ul>\n<li><code>cross_family_optin</code>: Whether user shares profile across families</li>\n<li><code>profile_categories</code>: Array of profile sections</li>\n<li><code>privacy_settings</code>: Array of privacy settings per field</li>\n</ul>\n<h3 id=\"profile-categories\">Profile Categories</h3>\n<p>Each category has:</p>\n<ul>\n<li><code>category_name</code>: Display name</li>\n<li><code>display_order</code>: Sort order (3 × display_col × display_row)</li>\n<li><code>code</code>: Category type identifier</li>\n<li><code>can_edit</code>: Whether user can edit this category</li>\n<li><code>values</code>: Category-specific data</li>\n</ul>\n<h4 id=\"category-codes--values\">Category Codes &amp; Values</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Contains</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>profile_pic</code></td>\n<td>profile_pic_url, social media URLs</td>\n</tr>\n<tr>\n<td><code>personal</code></td>\n<td>title, name, gender, birth info, member dates</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>home_address, billing_address, phones, emails</td>\n</tr>\n<tr>\n<td><code>groups</code></td>\n<td>Global groups &amp; functions</td>\n</tr>\n<tr>\n<td><code>work</code></td>\n<td>Work experience (0-n entries)</td>\n</tr>\n<tr>\n<td><code>education</code></td>\n<td>Education history (0-n entries)</td>\n</tr>\n<tr>\n<td><code>relations</code></td>\n<td>Family relations (0-n entries)</td>\n</tr>\n<tr>\n<td><code>custom-&lt;id&gt;</code></td>\n<td>Custom fields defined by organization</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"privacy-settings\">Privacy Settings</h3>\n<p>Each setting has:</p>\n<ul>\n<li><code>type</code>: Field identifier (e.g., birth_date, address-12424)</li>\n<li><code>level</code>: Privacy level (all, public, association, area, club, favorites, private)</li>\n</ul>\n","urlObject":{"path":["my-profile",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"95cb9716-ac0b-437c-b56b-a74c4cc4df06","name":"Success","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"cross_family_optin\": true,\n    \"profile_categories\": [\n        {\n            \"category_name\": \"Profile Picture\",\n            \"display_order\": 0,\n            \"code\": \"profile_pic\",\n            \"can_edit\": true,\n            \"values\": {\n                \"profile_pic_url\": \"https://example.com/pic.jpg\",\n                \"facebook_url\": \"https://facebook.com/johndoe\",\n                \"twitter_url\": null,\n                \"linkedin_url\": \"https://linkedin.com/in/johndoe\",\n                \"instagram_url\": null\n            }\n        },\n        {\n            \"category_name\": \"Personal Information\",\n            \"display_order\": 3,\n            \"code\": \"personal\",\n            \"can_edit\": true,\n            \"values\": {\n                \"title\": \"Mr\",\n                \"first_name\": \"John\",\n                \"last_name\": \"Doe\",\n                \"gender\": \"M\",\n                \"birth_place\": \"Brussels\",\n                \"birth_date\": \"1985-06-15\",\n                \"member_until_date\": \"2025-12-31\",\n                \"member_start_date\": \"2015-01-01\"\n            }\n        }\n    ],\n    \"privacy_settings\": [\n        {\n            \"type\": \"birth_date\",\n            \"level\": \"club\"\n        },\n        {\n            \"type\": \"address-12424\",\n            \"level\": \"area\"\n        }\n    ]\n}"}],"_postman_id":"b8a42bff-2dde-442d-ba9c-db1a4bd629cd"},{"name":"Update Cross-Family Sharing","id":"abeae57a-87f2-4e63-99bd-8aa7dd076206","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"enabled\": true\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/cross-family-sharing/","description":"<h2 id=\"update-cross-family-sharing\">Update Cross-Family Sharing</h2>\n<p>Enable or disable sharing your profile across different families (Round Table, 41 Club, Ladies Circle, etc.).</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>enabled</code></td>\n<td>boolean</td>\n<td>Enable/disable cross-family profile sharing</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","cross-family-sharing",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"abeae57a-87f2-4e63-99bd-8aa7dd076206"},{"name":"Update Privacy Settings","id":"c3c2ae34-c980-4bc1-b6c7-87994314ee0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"field\": \"birth_date\",\n    \"level\": \"club\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/privacy-settings/","description":"<h2 id=\"update-privacy-settings\">Update Privacy Settings</h2>\n<p>Update privacy visibility level for a specific profile field.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>field</code></td>\n<td>string</td>\n<td>Field identifier</td>\n</tr>\n<tr>\n<td><code>level</code></td>\n<td>string</td>\n<td>Privacy level</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"field-identifiers\">Field Identifiers</h3>\n<ul>\n<li><code>education</code></li>\n<li><code>company-position</code></li>\n<li><code>gender</code></li>\n<li><code>birth_date</code></li>\n<li><code>birth_place</code></li>\n<li><code>address-&lt;id&gt;</code></li>\n<li><code>phone-&lt;id&gt;</code></li>\n<li><code>secondary-email-&lt;id&gt;</code></li>\n<li><code>custom-field-category-&lt;id&gt;</code></li>\n</ul>\n<h3 id=\"privacy-levels\">Privacy Levels</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Level</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>all</code></td>\n<td>All families (requires cross_family_optin = true)</td>\n</tr>\n<tr>\n<td><code>public</code></td>\n<td>My family</td>\n</tr>\n<tr>\n<td><code>association</code></td>\n<td>My association</td>\n</tr>\n<tr>\n<td><code>area</code></td>\n<td>My area</td>\n</tr>\n<tr>\n<td><code>club</code></td>\n<td>My club</td>\n</tr>\n<tr>\n<td><code>favorites</code></td>\n<td>Only my favorites</td>\n</tr>\n<tr>\n<td><code>private</code></td>\n<td>Only me &amp; admins</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","privacy-settings",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"c3c2ae34-c980-4bc1-b6c7-87994314ee0b"},{"name":"Update Personal Info","id":"64289fef-f8b7-40c9-bc53-340b60b22c67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Mr\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"gender\": \"M\",\n    \"birth_place\": \"Brussels\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/edit/personal/","description":"<h2 id=\"update-personal-information\">Update Personal Information</h2>\n<p>Update basic personal details.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>Title (Mr, Mrs, Dr, etc.)</td>\n</tr>\n<tr>\n<td><code>first_name</code></td>\n<td>string</td>\n<td>First name</td>\n</tr>\n<tr>\n<td><code>last_name</code></td>\n<td>string</td>\n<td>Last name</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>string</td>\n<td>Gender code: M, F, U (unknown), X (other)</td>\n</tr>\n<tr>\n<td><code>birth_place</code></td>\n<td>string</td>\n<td>Place of birth</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","edit","personal",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"64289fef-f8b7-40c9-bc53-340b60b22c67"},{"name":"Update Address","id":"2baa7dc8-781f-4ab4-9850-d4bca87fe263","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"street1\": \"123 Main Street\",\n    \"street2\": \"Apt 4B\",\n    \"country_code\": \"BE\",\n    \"postal_code\": \"1000\",\n    \"city\": \"Brussels\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/edit/address/","description":"<h2 id=\"update-home-address\">Update Home Address</h2>\n<p>Update the user's home address.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>street1</code></td>\n<td>string</td>\n<td>Street address line 1</td>\n</tr>\n<tr>\n<td><code>street2</code></td>\n<td>string</td>\n<td>Street address line 2</td>\n</tr>\n<tr>\n<td><code>country_code</code></td>\n<td>string</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td><code>postal_code</code></td>\n<td>string</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>City name</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","edit","address",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"2baa7dc8-781f-4ab4-9850-d4bca87fe263"},{"name":"Update Billing Address","id":"dc1771ef-c28b-432b-bab1-51f5a95e9296","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"billing@example.com\",\n    \"address\": {\n        \"name\": \"John Doe\",\n        \"street1\": \"456 Business Ave\",\n        \"street2\": \"Suite 100\",\n        \"country_code\": \"BE\",\n        \"postal_code\": \"1000\",\n        \"city\": \"Brussels\",\n        \"vat_nr\": \"BE0123456789\"\n    }\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/edit/billing-address/","description":"<h2 id=\"update-billing-address\">Update Billing Address</h2>\n<p>Update the user's billing/invoicing address.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Invoicing email address</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>object</td>\n<td>Billing address details</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"address-object\">Address Object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Billing name</td>\n</tr>\n<tr>\n<td><code>street1</code></td>\n<td>string</td>\n<td>Street address line 1</td>\n</tr>\n<tr>\n<td><code>street2</code></td>\n<td>string</td>\n<td>Street address line 2</td>\n</tr>\n<tr>\n<td><code>country_code</code></td>\n<td>string</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td><code>postal_code</code></td>\n<td>string</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>City name</td>\n</tr>\n<tr>\n<td><code>vat_nr</code></td>\n<td>string</td>\n<td>VAT number</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","edit","billing-address",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"dc1771ef-c28b-432b-bab1-51f5a95e9296"},{"name":"Update Phone Numbers","id":"702c74c7-f09b-4e78-b7b2-5883712a73aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"home\": \"+32 2 123 45 67\",\n    \"mobile\": \"+32 495 12 34 56\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/edit/phone/","description":"<h2 id=\"update-phone-numbers\">Update Phone Numbers</h2>\n<p>Update home and mobile phone numbers.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>home</code></td>\n<td>string</td>\n<td>Home phone number</td>\n</tr>\n<tr>\n<td><code>mobile</code></td>\n<td>string</td>\n<td>Mobile phone number</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","edit","phone",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"702c74c7-f09b-4e78-b7b2-5883712a73aa"},{"name":"Update Primary Email","id":"93fb95c7-15e7-4572-8916-3557a4d0e0cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"newemail@example.com\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/edit/primary-email/","description":"<h2 id=\"update-primary-email\">Update Primary Email</h2>\n<p>Change the user's primary email address.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>New primary email address</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"important-notes\">Important Notes</h3>\n<ul>\n<li>This triggers a \"verify new email\" email flow outside the app</li>\n<li>Email must be unique across the system</li>\n<li>Returns <code>400</code> error if email is already in use</li>\n</ul>\n<h3 id=\"error-response-400\">Error Response (400)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>code</code></td>\n<td>Error code</td>\n</tr>\n<tr>\n<td><code>error_message</code></td>\n<td>Human-readable error message</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","edit","primary-email",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"93fb95c7-15e7-4572-8916-3557a4d0e0cd"},{"name":"Update Profile Picture","id":"a2b82f52-cf33-4b2e-97af-85b600683719","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"profile_pic","type":"file","value":""}]},"url":"https://api.roundtable.world/v1/app/update-profile/edit/profile-pic/","description":"<h2 id=\"update-profile-picture\">Update Profile Picture</h2>\n<p>Upload a new profile picture.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body-multipartform-data\">Request Body (multipart/form-data)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>profile_pic</code></td>\n<td>file</td>\n<td>Image file (JPG or PNG)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"image-requirements\">Image Requirements</h3>\n<ul>\n<li>Format: JPG or PNG</li>\n<li>Auto-resized to maximum 640x640 pixels</li>\n</ul>\n","urlObject":{"path":["update-profile","edit","profile-pic",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2b82f52-cf33-4b2e-97af-85b600683719"},{"name":"Update Social Media","id":"6adf0e5e-ba88-4241-bc04-061b3fd87bee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"social_media_facebook\": \"https://facebook.com/johndoe\",\n    \"social_media_twitter\": \"https://twitter.com/johndoe\",\n    \"social_media_linkedin\": \"https://linkedin.com/in/johndoe\",\n    \"social_media_instagram\": \"https://instagram.com/johndoe\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/edit/social-media/","description":"<h2 id=\"update-social-media-links\">Update Social Media Links</h2>\n<p>Update social media profile URLs.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>social_media_facebook</code></td>\n<td>string</td>\n<td>Facebook profile URL</td>\n</tr>\n<tr>\n<td><code>social_media_twitter</code></td>\n<td>string</td>\n<td>Twitter/X profile URL</td>\n</tr>\n<tr>\n<td><code>social_media_linkedin</code></td>\n<td>string</td>\n<td>LinkedIn profile URL</td>\n</tr>\n<tr>\n<td><code>social_media_instagram</code></td>\n<td>string</td>\n<td>Instagram profile URL</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","edit","social-media",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"6adf0e5e-ba88-4241-bc04-061b3fd87bee"},{"name":"Create Secondary Email","id":"5ded6a8c-de94-4bef-a9b4-19496c1b79e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"work\",\n    \"value\": \"work@company.com\",\n    \"cc\": true\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/secondary-emails/","description":"<h2 id=\"create-secondary-email\">Create Secondary Email</h2>\n<p>Add a new secondary email address.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Email type: <code>home</code>, <code>work</code>, or <code>other</code></td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>string</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td><code>cc</code></td>\n<td>boolean</td>\n<td>Include in CC for communications</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-201\">Response (201)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID of the created secondary email</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","secondary-emails",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"5ded6a8c-de94-4bef-a9b4-19496c1b79e6"},{"name":"Update Secondary Email","id":"69055217-c7e5-4b18-b1de-37b12edefe8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"work\",\n    \"value\": \"updated@company.com\",\n    \"cc\": false\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/secondary-emails/:id/","description":"<h2 id=\"update-secondary-email\">Update Secondary Email</h2>\n<p>Update an existing secondary email address.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Secondary email ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Email type: <code>home</code>, <code>work</code>, or <code>other</code></td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>string</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td><code>cc</code></td>\n<td>boolean</td>\n<td>Include in CC for communications</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","secondary-emails",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"80b8c67e-1f1c-49ac-ad69-f21c7526650f","description":{"content":"<p>Secondary email ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"69055217-c7e5-4b18-b1de-37b12edefe8e"},{"name":"Delete Secondary Email","id":"542faa3f-fadd-4bee-ae5c-901dfc03347b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.roundtable.world/v1/app/update-profile/secondary-emails/:id/","description":"<h2 id=\"delete-secondary-email\">Delete Secondary Email</h2>\n<p>Remove a secondary email address.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Secondary email ID</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","secondary-emails",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"86aca2f0-0196-42ff-b594-2096a572f765","description":{"content":"<p>Secondary email ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"542faa3f-fadd-4bee-ae5c-901dfc03347b"},{"name":"Create Education","id":"a6ccec4f-622a-4c80-8823-3abcb4c7d497","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"education_name\": \"Master of Business Administration\",\n    \"school_name\": \"University of Brussels\",\n    \"address\": {\n        \"street1\": \"Avenue Franklin Roosevelt 50\",\n        \"street2\": \"\",\n        \"postal_code\": \"1050\",\n        \"city\": \"Brussels\",\n        \"country_code\": \"BE\"\n    },\n    \"begin_date\": \"2010-09-01\",\n    \"end_date\": \"2012-06-30\",\n    \"completed\": true\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/education/","description":"<h2 id=\"create-education-entry\">Create Education Entry</h2>\n<p>Add a new education history entry.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>education_name</code></td>\n<td>string</td>\n<td>Degree/certification name</td>\n</tr>\n<tr>\n<td><code>school_name</code></td>\n<td>string</td>\n<td>Institution name</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>object</td>\n<td>School address</td>\n</tr>\n<tr>\n<td><code>begin_date</code></td>\n<td>date</td>\n<td>Start date (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>date</td>\n<td>End date (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>completed</code></td>\n<td>boolean</td>\n<td>Whether graduated/completed</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"address-object\">Address Object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>street1</code></td>\n<td>string</td>\n<td>Street line 1</td>\n</tr>\n<tr>\n<td><code>street2</code></td>\n<td>string</td>\n<td>Street line 2</td>\n</tr>\n<tr>\n<td><code>postal_code</code></td>\n<td>string</td>\n<td>Postal code</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>City</td>\n</tr>\n<tr>\n<td><code>country_code</code></td>\n<td>string</td>\n<td>ISO 2-letter country code</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-201\">Response (201)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID of the created education entry</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","education",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6ccec4f-622a-4c80-8823-3abcb4c7d497"},{"name":"Update Education","id":"fef0d58d-1891-4a32-a1b7-6d03021be9b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"education_name\": \"Master of Business Administration\",\n    \"school_name\": \"University of Brussels\",\n    \"address\": {\n        \"street1\": \"Avenue Franklin Roosevelt 50\",\n        \"street2\": \"\",\n        \"postal_code\": \"1050\",\n        \"city\": \"Brussels\",\n        \"country_code\": \"BE\"\n    },\n    \"begin_date\": \"2010-09-01\",\n    \"end_date\": \"2012-06-30\",\n    \"completed\": true\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/education/:id/","description":"<h2 id=\"update-education-entry\">Update Education Entry</h2>\n<p>Update an existing education history entry.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Education entry ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body\">Request Body</h3>\n<p>Same as Create Education endpoint.</p>\n","urlObject":{"path":["update-profile","education",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"1670b062-7022-4f2d-8d8c-ad7d578236b7","description":{"content":"<p>Education entry ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"fef0d58d-1891-4a32-a1b7-6d03021be9b5"},{"name":"Delete Education","id":"35dfa30e-83b7-44f8-8210-494931c41e15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.roundtable.world/v1/app/update-profile/education/:id/","description":"<h2 id=\"delete-education-entry\">Delete Education Entry</h2>\n<p>Remove an education history entry.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Education entry ID</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","education",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"5a921417-5444-42b6-af4b-6dbb9350f283","description":{"content":"<p>Education entry ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"35dfa30e-83b7-44f8-8210-494931c41e15"},{"name":"Create Work Experience","id":"e79a946e-3824-4ee2-a9e0-b90b17282df7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Acme Corporation\",\n    \"function\": \"Senior Developer\",\n    \"sector\": \"information-technology\",\n    \"begin_date\": \"2018-01-01\",\n    \"end_date\": null,\n    \"address\": {\n        \"street1\": \"100 Tech Park\",\n        \"street2\": \"Building A\",\n        \"postal_code\": \"1000\",\n        \"city\": \"Brussels\",\n        \"country_code\": \"BE\"\n    },\n    \"phone\": \"+32 2 123 45 67\",\n    \"email\": \"john.doe@acme.com\",\n    \"website\": \"https://acme.com\",\n    \"vat_nr\": \"BE0123456789\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/work/","description":"<h2 id=\"create-work-experience\">Create Work Experience</h2>\n<p>Add a new work experience entry.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Company name</td>\n</tr>\n<tr>\n<td><code>function</code></td>\n<td>string</td>\n<td>Job title/function</td>\n</tr>\n<tr>\n<td><code>sector</code></td>\n<td>string</td>\n<td>Industry sector code (see sectors list)</td>\n</tr>\n<tr>\n<td><code>begin_date</code></td>\n<td>date</td>\n<td>Start date (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>date/null</td>\n<td>End date (null if current)</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>object</td>\n<td>Company address</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>Work phone</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Work email</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>string</td>\n<td>Company website</td>\n</tr>\n<tr>\n<td><code>vat_nr</code></td>\n<td>string</td>\n<td>Company VAT number</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"sector-codes\">Sector Codes</h3>\n<p>Common sectors include:</p>\n<ul>\n<li><code>information-technology</code></li>\n<li><code>finance-economics</code></li>\n<li><code>consulting-services</code></li>\n<li><code>legal</code></li>\n<li><code>engineering</code></li>\n<li><code>healthcare</code></li>\n<li>etc. (see full list in API documentation)</li>\n</ul>\n<h3 id=\"response-201\">Response (201)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID of the created work entry</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","work",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"e79a946e-3824-4ee2-a9e0-b90b17282df7"},{"name":"Update Work Experience","id":"a8c21fa6-b17a-4f97-bb3b-b0142220c5e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Acme Corporation\",\n    \"function\": \"Lead Developer\",\n    \"sector\": \"information-technology\",\n    \"begin_date\": \"2018-01-01\",\n    \"end_date\": null,\n    \"address\": {\n        \"street1\": \"100 Tech Park\",\n        \"street2\": \"Building A\",\n        \"postal_code\": \"1000\",\n        \"city\": \"Brussels\",\n        \"country_code\": \"BE\"\n    },\n    \"phone\": \"+32 2 123 45 67\",\n    \"email\": \"john.doe@acme.com\",\n    \"website\": \"https://acme.com\",\n    \"vat_nr\": \"BE0123456789\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/work/:id/","description":"<h2 id=\"update-work-experience\">Update Work Experience</h2>\n<p>Update an existing work experience entry.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Work experience ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body\">Request Body</h3>\n<p>Same as Create Work Experience endpoint.</p>\n","urlObject":{"path":["update-profile","work",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"d467d04f-8bc1-4537-93a7-1ad8944aca2a","description":{"content":"<p>Work experience ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"a8c21fa6-b17a-4f97-bb3b-b0142220c5e2"},{"name":"Delete Work Experience","id":"9a8b1704-388f-4e53-946b-2c4045cdfffe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.roundtable.world/v1/app/update-profile/work/:id/","description":"<h2 id=\"delete-work-experience\">Delete Work Experience</h2>\n<p>Remove a work experience entry.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Work experience ID</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["update-profile","work",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"69617615-91eb-450c-a8f3-d8eb8548b41f","description":{"content":"<p>Work experience ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"9a8b1704-388f-4e53-946b-2c4045cdfffe"},{"name":"Update Custom Field","id":"6fbe6707-e61a-48dc-9986-f6bd9d9421e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"value\": \"Custom value here\"\n}"},"url":"https://api.roundtable.world/v1/app/update-profile/custom-field/:id/","description":"<h2 id=\"update-custom-field\">Update Custom Field</h2>\n<p>Update a custom field value.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>⚠️ <strong>Use <code>local_auth_token</code></strong> for this endpoint.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Custom field ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>value</code></td>\n<td>varies</td>\n<td>Value appropriate to the field type</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"field-types--value-formats\">Field Types &amp; Value Formats</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Type</th>\n<th>Value Format</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>text</code></td>\n<td>string</td>\n</tr>\n<tr>\n<td><code>textarea</code></td>\n<td>string</td>\n</tr>\n<tr>\n<td><code>choices_single</code></td>\n<td>string (from options list)</td>\n</tr>\n<tr>\n<td><code>choices_multi</code></td>\n<td>comma-separated string</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>date string (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>datetime</code></td>\n<td>datetime string</td>\n</tr>\n<tr>\n<td><code>int</code></td>\n<td>integer</td>\n</tr>\n<tr>\n<td><code>auto</code></td>\n<td>integer</td>\n</tr>\n<tr>\n<td><code>bool</code></td>\n<td>boolean</td>\n</tr>\n<tr>\n<td><code>link</code></td>\n<td>URL string</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>For <code>choices_single</code> and <code>choices_multi</code>, the list of possible options is available in the field's <code>options</code> array from GET /my-profile/</li>\n</ul>\n","urlObject":{"path":["update-profile","custom-field",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"6604b0b3-82e9-48fc-a33c-87c6d73a42e0","description":{"content":"<p>Custom field ID</p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[],"_postman_id":"6fbe6707-e61a-48dc-9986-f6bd9d9421e7"}],"id":"4103247d-7eea-4342-acce-0ad638203fbf","description":"<p>Endpoints for managing the authenticated user's own profile.</p>\n<p>⚠️ <strong>All endpoints in this folder require the <code>local_auth_token</code></strong></p>\n","_postman_id":"4103247d-7eea-4342-acce-0ad638203fbf","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Members","item":[{"name":"Get Functions Config","id":"079fa8df-270b-4b68-8467-9d16bf88a1c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/members/config/functions/","description":"<h2 id=\"get-functions-configuration\">Get Functions Configuration</h2>\n<p>Retrieve a list of all possible functions to filter members by.</p>\n<h3 id=\"caching\">Caching</h3>\n<p>💡 Please cache this data locally as it rarely changes.</p>\n<h3 id=\"response-200\">Response (200)</h3>\n<p>Array of function objects:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Function ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Function name</td>\n</tr>\n<tr>\n<td><code>display_order</code></td>\n<td>integer</td>\n<td>Sort order for display</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["members","config","functions",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"a40a7dcd-c366-48c9-9a4a-8476b40a122a","name":"Success","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"President\",\n        \"display_order\": 1\n    },\n    {\n        \"id\": 2,\n        \"name\": \"Vice President\",\n        \"display_order\": 2\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Secretary\",\n        \"display_order\": 3\n    },\n    {\n        \"id\": 4,\n        \"name\": \"Treasurer\",\n        \"display_order\": 4\n    }\n]"}],"_postman_id":"079fa8df-270b-4b68-8467-9d16bf88a1c0"},{"name":"Search Members","id":"2c49f0f1-b19a-4aeb-b63f-650e1a039b31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"level\": null,\n    \"query\": \"John\",\n    \"club_number\": null,\n    \"job_sector\": null,\n    \"job_function\": null,\n    \"phone\": null,\n    \"city\": null,\n    \"function_name\": null,\n    \"function_between_start\": null,\n    \"function_between_end\": null,\n    \"order_by\": \"last_name\"\n}"},"url":"https://api.roundtable.world/v1/app/members/search/","description":"<h2 id=\"search-members\">Search Members</h2>\n<p>Search for members across the organization with various filters.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<p>All fields are optional:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>level</code></td>\n<td>integer</td>\n<td>Filter by level ID</td>\n</tr>\n<tr>\n<td><code>query</code></td>\n<td>string</td>\n<td>Text search on member names</td>\n</tr>\n<tr>\n<td><code>club_number</code></td>\n<td>string</td>\n<td>Filter by club number</td>\n</tr>\n<tr>\n<td><code>job_sector</code></td>\n<td>string</td>\n<td>Filter by sector code</td>\n</tr>\n<tr>\n<td><code>job_function</code></td>\n<td>string</td>\n<td>Filter by job function</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>Search by phone number</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>Filter by city</td>\n</tr>\n<tr>\n<td><code>function_name</code></td>\n<td>string</td>\n<td>Filter by organizational function</td>\n</tr>\n<tr>\n<td><code>function_between_start</code></td>\n<td>date</td>\n<td>Function held from date</td>\n</tr>\n<tr>\n<td><code>function_between_end</code></td>\n<td>date</td>\n<td>Function held until date</td>\n</tr>\n<tr>\n<td><code>order_by</code></td>\n<td>string</td>\n<td>Sort field: <code>first_name</code> or <code>last_name</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Paginated list (25 per page) sorted by last name:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Member ID</td>\n</tr>\n<tr>\n<td><code>first_name</code></td>\n<td>string</td>\n<td>First name</td>\n</tr>\n<tr>\n<td><code>last_name</code></td>\n<td>string</td>\n<td>Last name</td>\n</tr>\n<tr>\n<td><code>profile_pic_url</code></td>\n<td>string</td>\n<td>Profile picture URL</td>\n</tr>\n<tr>\n<td><code>is_favorite</code></td>\n<td>boolean</td>\n<td>Whether member is favorited</td>\n</tr>\n<tr>\n<td><code>level</code></td>\n<td>object</td>\n<td>Member's level info</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["members","search",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"ba95e81b-2d05-46b5-952d-cdf82521f0be","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"query\": \"John\",\n    \"order_by\": \"last_name\"\n}"},"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 150,\n    \"next\": \"https://api.roundtable.world/v1/app/members/search/?limit=25&offset=25\",\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 12345,\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"profile_pic_url\": \"https://example.com/pic.jpg\",\n            \"is_favorite\": false,\n            \"level\": {\n                \"id\": 100,\n                \"name\": \"Round Table 92 Belgium\",\n                \"path\": \"rt/be/92\",\n                \"logo\": \"https://example.com/logo.png\",\n                \"sync_family\": 0,\n                \"sync_level\": 1\n            }\n        }\n    ]\n}"}],"_postman_id":"2c49f0f1-b19a-4aeb-b63f-650e1a039b31"},{"name":"Get Member Profile","id":"3cc046f6-4965-418a-99cb-874c2decaf2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/members/:id/","description":"<h2 id=\"get-member-profile\">Get Member Profile</h2>\n<p>Retrieve another member's profile information.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Member ID (always the family level account ID)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"access-control\">Access Control</h3>\n<p>Returns <code>403 Forbidden</code> if:</p>\n<ul>\n<li>Cross-family profile without mutual opt-in</li>\n<li>Invalid member ID</li>\n<li>Member is not active</li>\n<li>Requesting user doesn't have access</li>\n</ul>\n<h3 id=\"privacy\">Privacy</h3>\n<p>⚠️ Only fields that the member has <strong>shared</strong> via privacy settings will be returned. Fields in the response may be limited based on the member's privacy preferences.</p>\n<h3 id=\"response-200\">Response (200)</h3>\n<p>Similar structure to /my-profile/ but with privacy-filtered data.</p>\n<p>Key differences:</p>\n<ul>\n<li><code>billing_address</code> is always <code>null</code></li>\n<li><code>email_private</code> is always <code>null</code></li>\n<li>Only shared fields are returned</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["members",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"a107a89f-d1d5-40d0-9bc5-e4af093ed664","description":{"content":"<p>Member ID (family level account ID)</p>\n","type":"text/plain"},"type":"any","value":"12345","key":"id"}]}},"response":[],"_postman_id":"3cc046f6-4965-418a-99cb-874c2decaf2d"}],"id":"3c5f580e-d343-4488-99bb-e90b0925f126","description":"<p>Endpoints for searching and viewing member profiles.</p>\n","_postman_id":"3c5f580e-d343-4488-99bb-e90b0925f126","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Club Directory","item":[{"name":"Get All Families","id":"dbc6a38e-e3fe-4722-b563-ab156c6d695f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/directory/all-families/","description":"<h2 id=\"get-all-families\">Get All Families</h2>\n<p>Retrieve a list of all top-level organizations (families).</p>\n<h3 id=\"response-200\">Response (200)</h3>\n<p>Array of family objects:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Family ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Family name</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>string</td>\n<td>URL path identifier</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td>string</td>\n<td>Logo URL</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["directory","all-families",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"849d8d12-2b36-4dc4-9def-bca313d8ca26","name":"Success","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Round Table International\",\n        \"path\": \"rt\",\n        \"logo\": \"https://example.com/rt-logo.png\"\n    },\n    {\n        \"id\": 2,\n        \"name\": \"41 Club International\",\n        \"path\": \"41\",\n        \"logo\": \"https://example.com/41-logo.png\"\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Ladies Circle International\",\n        \"path\": \"lc\",\n        \"logo\": \"https://example.com/lc-logo.png\"\n    }\n]"}],"_postman_id":"dbc6a38e-e3fe-4722-b563-ab156c6d695f"},{"name":"Get Level Details","id":"5de4afa4-f498-42d8-a287-375405bf1a6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/directory/:level_id/","description":"<h2 id=\"get-level-details\">Get Level Details</h2>\n<p>Retrieve detailed information about a specific level (club, area, association, or family).</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>level_id</code></td>\n<td>Level ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Level ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Level name</td>\n</tr>\n<tr>\n<td><code>subdomain</code></td>\n<td>string</td>\n<td>Subdomain identifier</td>\n</tr>\n<tr>\n<td><code>hostname</code></td>\n<td>string</td>\n<td>Full hostname</td>\n</tr>\n<tr>\n<td><code>sync_family</code></td>\n<td>integer</td>\n<td>Family type (0-4)</td>\n</tr>\n<tr>\n<td><code>sync_level</code></td>\n<td>integer</td>\n<td>Level type (1-4)</td>\n</tr>\n<tr>\n<td><code>sync_parent</code></td>\n<td>integer</td>\n<td>Parent level ID</td>\n</tr>\n<tr>\n<td><code>children</code></td>\n<td>array</td>\n<td>Child levels</td>\n</tr>\n<tr>\n<td><code>details</code></td>\n<td>object</td>\n<td>Level details (logo, contact, bio, social)</td>\n</tr>\n<tr>\n<td><code>board</code></td>\n<td>array</td>\n<td>Board members</td>\n</tr>\n<tr>\n<td><code>board_assistants</code></td>\n<td>array</td>\n<td>Board assistants</td>\n</tr>\n<tr>\n<td><code>honorary_members</code></td>\n<td>array</td>\n<td>Honorary members (clubs only)</td>\n</tr>\n<tr>\n<td><code>members</code></td>\n<td>array</td>\n<td>Regular members (clubs only)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"level-hierarchy-sync_level\">Level Hierarchy (sync_level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Level</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Club</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Area</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Association (National)</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Family (International)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"family-types-sync_family\">Family Types (sync_family)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Family</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Round Table</td>\n</tr>\n<tr>\n<td>1</td>\n<td>41 Club</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Ladies Circle</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Agora Club</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Tangent Club</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["directory",":level_id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"83cd8fd3-a16b-43de-b61b-7cea580de088","description":{"content":"<p>Level ID</p>\n","type":"text/plain"},"type":"any","value":"100","key":"level_id"}]}},"response":[],"_postman_id":"5de4afa4-f498-42d8-a287-375405bf1a6b"},{"name":"Search Directory","id":"795267b3-03d6-4992-bfa8-1ea166e95d65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": \"Brussels\"\n}"},"url":"https://api.roundtable.world/v1/app/directory/search/","description":"<h2 id=\"search-directory\">Search Directory</h2>\n<p>Search for clubs by name.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td>string</td>\n<td>Search term</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Paginated list (25 per page) sorted by name:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Club ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Club name</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td>string</td>\n<td>Logo URL</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>string</td>\n<td>URL path</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["directory","search",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"795267b3-03d6-4992-bfa8-1ea166e95d65"},{"name":"Get Association Clubs","id":"fe7026cb-04e8-4a8b-bbe1-3bd3cf986ef0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/directory/association-clubs/:level_id/","description":"<h2 id=\"get-association-clubs\">Get Association Clubs</h2>\n<p>Retrieve all clubs within a specific association.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>level_id</code></td>\n<td>Association level ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Array of club objects:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Club ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Club name</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>string</td>\n<td>URL path</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td>string</td>\n<td>Logo URL</td>\n</tr>\n<tr>\n<td><code>sync_family</code></td>\n<td>integer</td>\n<td>Family type</td>\n</tr>\n<tr>\n<td><code>sync_level</code></td>\n<td>integer</td>\n<td>Level type (always 1)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["directory","association-clubs",":level_id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"1ebca71a-832c-484e-9307-abfa14e8eb1e","description":{"content":"<p>Association level ID</p>\n","type":"text/plain"},"type":"any","value":"50","key":"level_id"}]}},"response":[],"_postman_id":"fe7026cb-04e8-4a8b-bbe1-3bd3cf986ef0"},{"name":"Query Directory","id":"9fa8b79d-86e8-4c5a-b60f-6a0a06abe6f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/directory/query/:level_ids/","description":"<h2 id=\"query-directory\">Query Directory</h2>\n<p>Retrieve limited information for multiple levels at once (optimized for Directory view).</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>level_ids</code></td>\n<td>Comma-separated list of level IDs</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>This endpoint is live but not fully documented</li>\n<li>Designed for efficient loading of directory views</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["directory","query",":level_ids",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"de18e149-12dc-440c-b520-47c103de3a27","description":{"content":"<p>Comma-separated level IDs</p>\n","type":"text/plain"},"type":"any","value":"100,101,102","key":"level_ids"}]}},"response":[],"_postman_id":"9fa8b79d-86e8-4c5a-b60f-6a0a06abe6f6"}],"id":"4c004040-8d96-4b83-b79a-244505cb2f4d","description":"<p>Endpoints for browsing the organizational directory structure.</p>\n","_postman_id":"4c004040-8d96-4b83-b79a-244505cb2f4d","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Favorites","item":[{"name":"Get Favorites","id":"eba9c9f7-1c28-408d-9a42-4aedee08c84e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/favorites/","description":"<h2 id=\"get-favorites\">Get Favorites</h2>\n<p>Retrieve the user's favorited members and levels.</p>\n<h3 id=\"response-200\">Response (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>favorite_members</code></td>\n<td>array</td>\n<td>Array of favorited members</td>\n</tr>\n<tr>\n<td><code>favorite_levels</code></td>\n<td>array</td>\n<td>Array of favorited levels</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"favorite-member-object\">Favorite Member Object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Member ID</td>\n</tr>\n<tr>\n<td><code>first_name</code></td>\n<td>string</td>\n<td>First name</td>\n</tr>\n<tr>\n<td><code>last_name</code></td>\n<td>string</td>\n<td>Last name</td>\n</tr>\n<tr>\n<td><code>profile_pic_url</code></td>\n<td>string</td>\n<td>Profile picture URL</td>\n</tr>\n<tr>\n<td><code>club_path</code></td>\n<td>string</td>\n<td>Club path</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"favorite-level-object\">Favorite Level Object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Level ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Level name</td>\n</tr>\n<tr>\n<td><code>logo_url</code></td>\n<td>string</td>\n<td>Logo URL</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>string</td>\n<td>Path</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["favorites",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"24e73f9c-f85b-42f2-916c-a51737ff9b36","name":"Success","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"favorite_members\": [\n        {\n            \"id\": 12345,\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"profile_pic_url\": \"https://example.com/pic.jpg\",\n            \"club_path\": \"rt/be/92\"\n        }\n    ],\n    \"favorite_levels\": [\n        {\n            \"id\": 100,\n            \"name\": \"Round Table Belgium\",\n            \"logo_url\": \"https://example.com/logo.png\",\n            \"path\": \"rt/be\"\n        }\n    ]\n}"}],"_postman_id":"eba9c9f7-1c28-408d-9a42-4aedee08c84e"},{"name":"Add Favorite","id":"129650a0-625f-4939-9c11-86a048695aa5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.roundtable.world/v1/app/favorites/:type/:id/","description":"<h2 id=\"add-favorite\">Add Favorite</h2>\n<p>Add a member or level to favorites.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td><code>member</code> or <code>level</code></td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Member ID or Level ID</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["favorites",":type",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"ece9d97d-c65b-47cc-a9bb-d1c105395145","description":{"content":"<p>Type: 'member' or 'level'</p>\n","type":"text/plain"},"type":"any","value":"member","key":"type"},{"id":"0636779f-974a-4d95-8368-71fd747edab0","description":{"content":"<p>Member ID or Level ID</p>\n","type":"text/plain"},"type":"any","value":"12345","key":"id"}]}},"response":[],"_postman_id":"129650a0-625f-4939-9c11-86a048695aa5"},{"name":"Remove Favorite","id":"9fc508d0-3e59-4f7f-9610-48f302cc1101","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.roundtable.world/v1/app/favorites/:type/:id/","description":"<h2 id=\"remove-favorite\">Remove Favorite</h2>\n<p>Remove a member or level from favorites.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td><code>member</code> or <code>level</code></td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Member ID or Level ID</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["favorites",":type",":id",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[{"id":"fedff0bb-9e91-40f7-bff6-ad99be53dd36","description":{"content":"<p>Type: 'member' or 'level'</p>\n","type":"text/plain"},"type":"any","value":"member","key":"type"},{"id":"c49f8d14-bcae-4df3-8993-9d9435f84c15","description":{"content":"<p>Member ID or Level ID</p>\n","type":"text/plain"},"type":"any","value":"12345","key":"id"}]}},"response":[],"_postman_id":"9fc508d0-3e59-4f7f-9610-48f302cc1101"}],"id":"2c6c52b2-f12e-491e-9403-b5e4d03cfdb1","description":"<p>Endpoints for managing favorite members and levels.</p>\n","_postman_id":"2c6c52b2-f12e-491e-9403-b5e4d03cfdb1","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Events","item":[{"name":"Get Highlighted Events","id":"e9c6eab6-497e-42d7-a511-0b8664bc47d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/events/highlighted/","description":"<h2 id=\"get-highlighted-events\">Get Highlighted Events</h2>\n<p>Retrieve the top 3 upcoming highlighted events.</p>\n<h3 id=\"response-200\">Response (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>results</code></td>\n<td>array</td>\n<td>0-3 Event objects</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["events","highlighted",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9c6eab6-497e-42d7-a511-0b8664bc47d4"},{"name":"List Events","id":"d4ebc754-e488-46f4-8395-7ecc3155c478","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": \"\"\n}"},"url":"https://api.roundtable.world/v1/app/events/list/","description":"<h2 id=\"list-events\">List Events</h2>\n<p>Get the default list of events (upcoming 12 months, own association, no filters).</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td>string</td>\n<td>Search term (optional)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Paginated list (10 per page) of Event objects.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["events","list",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"d4ebc754-e488-46f4-8395-7ecc3155c478"},{"name":"List Statutory Events","id":"da00507f-da19-4bca-8fe7-617b8e4013ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": \"\"\n}"},"url":"https://api.roundtable.world/v1/app/events/statutory/","description":"<h2 id=\"list-statutory-events\">List Statutory Events</h2>\n<p>Get all statutory events for the current statutory year.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td>string</td>\n<td>Search term (optional)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Paginated list (10 per page) of Event objects.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["events","statutory",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"da00507f-da19-4bca-8fe7-617b8e4013ed"},{"name":"List Attending Events","id":"06144759-f693-4d85-a3d5-6a29ba659bbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": \"\"\n}"},"url":"https://api.roundtable.world/v1/app/events/attending/","description":"<h2 id=\"list-attending-events\">List Attending Events</h2>\n<p>Get all future events the user is attending.</p>\n<h3 id=\"time-range\">Time Range</h3>\n<p>50 days ago to 400 days in the future.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td>string</td>\n<td>Search term (optional)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Paginated list (10 per page) of Event objects.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["events","attending",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"06144759-f693-4d85-a3d5-6a29ba659bbe"},{"name":"Search Events","id":"22c1c45f-27a9-4879-b3ba-9a4049caa1de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": \"\",\n    \"start_date\": null,\n    \"end_date\": null,\n    \"organising_level\": null,\n    \"organising_region\": null,\n    \"organising_sync_level\": null,\n    \"event_type\": null\n}"},"url":"https://api.roundtable.world/v1/app/events/search/","description":"<h2 id=\"search-events\">Search Events</h2>\n<p>Search events with multiple filters.</p>\n<p>⚠️ <strong>Note</strong>: All filters are combined with AND logic.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td>string</td>\n<td>Case-insensitive search on event name</td>\n</tr>\n<tr>\n<td><code>start_date</code></td>\n<td>date</td>\n<td>Start date filter (default: today)</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>date</td>\n<td>End date filter (default: today + 400 days)</td>\n</tr>\n<tr>\n<td><code>organising_level</code></td>\n<td>integer</td>\n<td>Filter by exact organising level ID</td>\n</tr>\n<tr>\n<td><code>organising_region</code></td>\n<td>integer</td>\n<td>Filter by any level within region</td>\n</tr>\n<tr>\n<td><code>organising_sync_level</code></td>\n<td>int/array</td>\n<td>Filter by organiser sync level</td>\n</tr>\n<tr>\n<td><code>event_type</code></td>\n<td>string</td>\n<td>Event type code</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"organising-region-behavior\">Organising Region Behavior</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Set to</th>\n<th>Returns</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Club ID</td>\n<td>Events by that club</td>\n</tr>\n<tr>\n<td>Area ID</td>\n<td>Events by all clubs in that area</td>\n</tr>\n<tr>\n<td>Association ID</td>\n<td>Events by all clubs/areas in association</td>\n</tr>\n<tr>\n<td>Family ID</td>\n<td>All events in family</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"event-types\">Event Types</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>club_agm</code></td>\n<td>Club AGM</td>\n</tr>\n<tr>\n<td><code>hym</code></td>\n<td>Half Year Meeting</td>\n</tr>\n<tr>\n<td><code>wm</code></td>\n<td>International AGM</td>\n</tr>\n<tr>\n<td><code>agm</code></td>\n<td>National AGM</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td>Numbers meeting</td>\n</tr>\n<tr>\n<td><code>family</code></td>\n<td>Social event</td>\n</tr>\n<tr>\n<td><code>special-onetime</code></td>\n<td>Special event (one time)</td>\n</tr>\n<tr>\n<td><code>special-regularly</code></td>\n<td>Special event (regularly)</td>\n</tr>\n<tr>\n<td><code>as-statutory</code></td>\n<td>Statutory meeting (Association)</td>\n</tr>\n<tr>\n<td><code>statutory</code></td>\n<td>Statutory meeting (Club)</td>\n</tr>\n<tr>\n<td><code>zone</code></td>\n<td>Zone meeting</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200\">Response (200)</h3>\n<p>Paginated list (10 per page) of Event objects.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["events","search",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"22c1c45f-27a9-4879-b3ba-9a4049caa1de"}],"id":"2682f5e5-28d6-4c21-9c8c-c236ea29a651","description":"<p>Endpoints for managing and viewing events.</p>\n<h3 id=\"event-object-structure\">Event Object Structure</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Event ID</td>\n</tr>\n<tr>\n<td><code>club</code></td>\n<td>object</td>\n<td>Hosting club info</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Event name</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>HTML description</td>\n</tr>\n<tr>\n<td><code>internal_type</code></td>\n<td>string</td>\n<td>announcement/internal/external/sale</td>\n</tr>\n<tr>\n<td><code>start_date</code></td>\n<td>datetime</td>\n<td>Event start</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>datetime</td>\n<td>Event end</td>\n</tr>\n<tr>\n<td><code>cover_picture_url</code></td>\n<td>string</td>\n<td>Cover image URL</td>\n</tr>\n<tr>\n<td><code>event_type</code></td>\n<td>string</td>\n<td>Event type code</td>\n</tr>\n<tr>\n<td><code>shared_with_type</code></td>\n<td>string</td>\n<td>Sharing scope</td>\n</tr>\n<tr>\n<td><code>shared_with_level</code></td>\n<td>object</td>\n<td>Shared level details</td>\n</tr>\n<tr>\n<td><code>external_url</code></td>\n<td>string</td>\n<td>User's personal event URL</td>\n</tr>\n<tr>\n<td><code>has_signup</code></td>\n<td>boolean</td>\n<td>Registration available</td>\n</tr>\n<tr>\n<td><code>signup_start_date</code></td>\n<td>datetime</td>\n<td>Registration opens</td>\n</tr>\n<tr>\n<td><code>signup_deadline</code></td>\n<td>datetime</td>\n<td>Registration closes</td>\n</tr>\n<tr>\n<td><code>signup_status</code></td>\n<td>int/null</td>\n<td>0=absent, 1=present, null=not answered</td>\n</tr>\n<tr>\n<td><code>is_registration_active</code></td>\n<td>boolean</td>\n<td>Registration currently active</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"2682f5e5-28d6-4c21-9c8c-c236ea29a651","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Hierarchy","item":[{"name":"Get My Levels","id":"9bafe8b0-abf6-4e0e-9cb3-e5d7558d5595","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/my-levels/","description":"<h2 id=\"get-my-levels\">Get My Levels</h2>\n<p>Retrieve the authenticated user's organizational hierarchy.</p>\n<h3 id=\"response-200\">Response (200)</h3>\n<p>Returns the user's levels at each tier:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>club</code></td>\n<td>object</td>\n<td>User's club</td>\n</tr>\n<tr>\n<td><code>area</code></td>\n<td>object</td>\n<td>User's area</td>\n</tr>\n<tr>\n<td><code>association</code></td>\n<td>object</td>\n<td>User's association (national)</td>\n</tr>\n<tr>\n<td><code>family</code></td>\n<td>object</td>\n<td>User's family (international)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"level-object\">Level Object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Level ID</td>\n</tr>\n<tr>\n<td><code>subdomain</code></td>\n<td>string</td>\n<td>Subdomain identifier</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Level name</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>string</td>\n<td>URL path</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td>string</td>\n<td>Logo URL</td>\n</tr>\n<tr>\n<td><code>sync_family</code></td>\n<td>integer</td>\n<td>Family type (0-4)</td>\n</tr>\n<tr>\n<td><code>sync_level</code></td>\n<td>integer</td>\n<td>Level type (1-4)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["my-levels",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[{"id":"11894e62-1d17-4aa6-a430-4ae9c772019a","name":"Success","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"club\": {\n        \"id\": 100,\n        \"subdomain\": \"92-be\",\n        \"name\": \"Round Table 92 Belgium\",\n        \"path\": \"rt/be/92\",\n        \"logo\": \"https://example.com/club-logo.png\",\n        \"sync_family\": 0,\n        \"sync_level\": 1\n    },\n    \"area\": {\n        \"id\": 50,\n        \"subdomain\": \"area-brussels\",\n        \"name\": \"Area Brussels\",\n        \"path\": \"rt/be/brussels\",\n        \"logo\": \"https://example.com/area-logo.png\",\n        \"sync_family\": 0,\n        \"sync_level\": 2\n    },\n    \"association\": {\n        \"id\": 10,\n        \"subdomain\": \"be\",\n        \"name\": \"Round Table Belgium\",\n        \"path\": \"rt/be\",\n        \"logo\": \"https://example.com/assoc-logo.png\",\n        \"sync_family\": 0,\n        \"sync_level\": 3\n    },\n    \"family\": {\n        \"id\": 1,\n        \"subdomain\": \"rt\",\n        \"name\": \"Round Table International\",\n        \"path\": \"rt\",\n        \"logo\": \"https://example.com/family-logo.png\",\n        \"sync_family\": 0,\n        \"sync_level\": 4\n    }\n}"}],"_postman_id":"9bafe8b0-abf6-4e0e-9cb3-e5d7558d5595"}],"id":"68d08b17-aa3e-4c50-908c-e5bb97be4f8a","description":"<p>Endpoints for retrieving organizational hierarchy information.</p>\n","_postman_id":"68d08b17-aa3e-4c50-908c-e5bb97be4f8a","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Geolocation","item":[{"name":"Set Geolocation Permission","id":"e120cd51-4ee1-4fab-ae08-1ad2861b44cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"enabled\": true\n}"},"url":"https://api.roundtable.world/v1/app/geolocation/set-permission/","description":"<h2 id=\"set-geolocation-permission\">Set Geolocation Permission</h2>\n<p>Enable or disable location sharing.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>enabled</code></td>\n<td>boolean</td>\n<td>Enable/disable geolocation sharing</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["geolocation","set-permission",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"e120cd51-4ee1-4fab-ae08-1ad2861b44cd"},{"name":"Update Location","id":"cfa410d8-aaa5-4ab5-a21b-54a7207c396c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"coords\": {\n        \"latitude\": 50.8503,\n        \"longitude\": 4.3517\n    },\n    \"location\": {\n        \"name\": \"Brussels\",\n        \"country\": \"Belgium\"\n    },\n    \"speed\": 0,\n    \"accuracy\": 10\n}"},"url":"https://api.roundtable.world/v1/app/geolocation/update-location/","description":"<h2 id=\"update-location\">Update Location</h2>\n<p>Update the user's current location.</p>\n<p>⚠️ <strong>Rate Limited</strong>: 8 requests/minute</p>\n<h3 id=\"important\">Important</h3>\n<p>The client must perform geocoding - the API expects location name and country to be provided.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>coords.latitude</code></td>\n<td>float</td>\n<td><strong>Required</strong> - Latitude</td>\n</tr>\n<tr>\n<td><code>coords.longitude</code></td>\n<td>float</td>\n<td><strong>Required</strong> - Longitude</td>\n</tr>\n<tr>\n<td><code>location.name</code></td>\n<td>string</td>\n<td><strong>Required</strong> - Location name</td>\n</tr>\n<tr>\n<td><code>location.country</code></td>\n<td>string</td>\n<td><strong>Required</strong> - Country name</td>\n</tr>\n<tr>\n<td><code>speed</code></td>\n<td>float</td>\n<td><strong>Required</strong> - Current speed</td>\n</tr>\n<tr>\n<td><code>accuracy</code></td>\n<td>float</td>\n<td><strong>Required</strong> - GPS accuracy in meters</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["geolocation","update-location",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"cfa410d8-aaa5-4ab5-a21b-54a7207c396c"},{"name":"Get Nearby Members","id":"b7eb4fc9-1de2-4dad-97b1-5b5455548a08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.roundtable.world/v1/app/geolocation/nearby-members/","description":"<h2 id=\"get-nearby-members\">Get Nearby Members</h2>\n<p>Find members who are nearby and have opted-in to share their location.</p>\n<p>⚠️ <strong>Rate Limited</strong>: 8 requests/minute</p>\n<h3 id=\"requirements\">Requirements</h3>\n<ul>\n<li>User must have geolocation permission enabled</li>\n<li>User must have a \"warm\" location (updated within 7 days)</li>\n</ul>\n<h3 id=\"constraints\">Constraints</h3>\n<ul>\n<li>Maximum radius: 100km from current location</li>\n<li>Maximum results: 20 members</li>\n</ul>\n<h3 id=\"response-200\">Response (200)</h3>\n<p>Array of nearby member objects:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>member</code></td>\n<td>object</td>\n<td>Member info</td>\n</tr>\n<tr>\n<td><code>distance</code></td>\n<td>float</td>\n<td>Distance from user</td>\n</tr>\n<tr>\n<td><code>speed</code></td>\n<td>float</td>\n<td>Member's speed</td>\n</tr>\n<tr>\n<td><code>lastseen</code></td>\n<td>datetime</td>\n<td>Last location update</td>\n</tr>\n<tr>\n<td><code>coords</code></td>\n<td>object</td>\n<td>Latitude/longitude</td>\n</tr>\n<tr>\n<td><code>location</code></td>\n<td>object</td>\n<td>Name/country</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"error-response-403\">Error Response (403)</h3>\n<p>Returns 403 if:</p>\n<ul>\n<li>User hasn't given geolocation permission</li>\n<li>User has no valid coordinates (send update-location first)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["geolocation","nearby-members",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"b7eb4fc9-1de2-4dad-97b1-5b5455548a08"}],"id":"3bbc27e2-7cf2-4642-9c16-9d49a2783662","description":"<p>Endpoints for location-based features.</p>\n<p>⚠️ <strong>These endpoints are rate-limited separately to 8 requests/token/minute.</strong></p>\n","_postman_id":"3bbc27e2-7cf2-4642-9c16-9d49a2783662","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}},{"name":"Notifications","item":[{"name":"Set Birthday Notifications","id":"3a878e4e-8403-4f34-9221-506562f6eace","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"enabled\": true\n}"},"url":"https://api.roundtable.world/v1/app/notifications/birthday/","description":"<h2 id=\"set-birthday-notifications\">Set Birthday Notifications</h2>\n<p>Enable or disable birthday notifications for favorited members.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>enabled</code></td>\n<td>boolean</td>\n<td>Enable/disable birthday notifications</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}},"urlObject":{"path":["notifications","birthday",""],"host":["https://api.roundtable.world/v1/app"],"query":[],"variable":[]}},"response":[],"_postman_id":"3a878e4e-8403-4f34-9221-506562f6eace"}],"id":"ca4d3ddc-8445-442e-bece-af277dd2f678","description":"<p>Endpoints for managing notification preferences.</p>\n","_postman_id":"ca4d3ddc-8445-442e-bece-af277dd2f678","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","id":"5fe240be-c9b0-444b-b2a3-bfcb8343383d","name":".WORLD ODATA API","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]}},"variable":[{"key":"base_url","value":"https://api.roundtable.world/v1/app","type":"string"},{"key":"global_auth_token","value":"","type":"string"},{"key":"local_auth_token","value":"","type":"string"}]}