{"items":[{"type":"link","fsPath":"index.md","metadata":{"type":"markdown"},"label":"Introduction","link":"/","routeSlug":"/","icon":"solid book"},{"type":"link","fsPath":"docs/authentication.md","metadata":{"type":"markdown"},"label":"Authentication","link":"/docs/authentication","routeSlug":"/docs/authentication","icon":"solid key"},{"type":"group","label":"OAuth 2.0","items":[{"type":"link","fsPath":"docs/oauth-clients.md","metadata":{"type":"markdown"},"label":"OAuth Clients","link":"/docs/oauth-clients","routeSlug":"/docs/oauth-clients","icon":"solid shield-halved"},{"type":"group","fsPath":"openapi/v1/oauth.yaml","link":"/openapi/v1/oauth","routeSlug":"/openapi/v1/oauth","label":"API Reference","items":[{"label":"OAuth authorization endpoint (authorization code)","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/oauth/other/oauthauthorize","routeSlug":"/openapi/v1/oauth/other/oauthauthorize","metadata":{"seo":{"title":"OAuth authorization endpoint (authorization code)","description":"Backend step after the iClosed consent UI (https://app.iclosed.io/oauth/authorize): validates client, redirect URI, and scopes, requires an authenticated resource owner session (Bearer session JWT from login — not an API key or OAuth access token), then redirects to redirect_uri with code and optional state. Third-party OAuth clients start the flow in the browser at the consent URL; they do not call this endpoint directly."}},"httpPath":"/v1/oauth/authorize"},{"label":"OAuth token endpoint","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/oauth/other/oauthtoken","routeSlug":"/openapi/v1/oauth/other/oauthtoken","metadata":{"seo":{"title":"OAuth token endpoint","description":"Exchanges an authorization code for access/refresh tokens (with code_verifier when the code was issued with PKCE), or rotates refresh tokens. Supports authorization_code and refresh_token grants. Referenced by components.securitySchemes.oauth2 for MCP and OpenAPI OAuth clients."}},"httpPath":"/v1/oauth/token"},{"label":"OAuth token revocation endpoint","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/oauth/other/oauthrevoke","routeSlug":"/openapi/v1/oauth/other/oauthrevoke","metadata":{"seo":{"title":"OAuth token revocation endpoint","description":"Revokes an access token or refresh token. Endpoint is idempotent and always returns 200 for known clients."}},"httpPath":"/v1/oauth/revoke"}],"metadata":{"type":"openapi","title":"OAuth API Reference","version":"1.0.0","description":"OAuth 2.0 authorization, token management, and dynamic client registration (RFC 7591/7592)"}}],"expanded":"true","icon":"solid cloud"},{"type":"group","label":"Guides","items":[{"type":"link","fsPath":"docs/guides/introduction.md","metadata":{"type":"markdown"},"label":"Introduction","link":"/docs/guides/introduction","routeSlug":"/docs/guides/introduction","icon":"solid book-open"},{"type":"link","fsPath":"docs/guides/event-call-booking.md","metadata":{"type":"markdown"},"label":"Event Call Booking","link":"/docs/guides/event-call-booking","routeSlug":"/docs/guides/event-call-booking","icon":"solid calendar-check"},{"type":"link","fsPath":"docs/rate-limiting.md","metadata":{"type":"markdown"},"label":"Rate limiting","link":"/docs/rate-limiting","routeSlug":"/docs/rate-limiting","icon":"solid gauge-high"},{"type":"link","fsPath":"docs/errors.md","metadata":{"type":"markdown"},"label":"Errors","link":"/docs/errors","routeSlug":"/docs/errors","icon":"solid triangle-exclamation"},{"type":"link","fsPath":"docs/pagination.md","metadata":{"type":"markdown"},"label":"Pagination","link":"/docs/pagination","routeSlug":"/docs/pagination","icon":"solid list"}],"icon":"solid route"},{"type":"group","label":"API Reference","items":[{"type":"link","label":"Introduction","link":"/openapi/v1/openapi","routeSlug":"/openapi/v1/openapi"},{"type":"group","label":"Contacts","link":"/openapi/v1/openapi/contacts","routeSlug":"/openapi/v1/openapi/contacts","items":[{"label":"Get Contacts","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/contacts/getcontacts","routeSlug":"/openapi/v1/openapi/contacts/getcontacts","metadata":{"seo":{"title":"Get Contacts","description":"List contacts for the authenticated account with pagination and filters. Query: contactId, userId, statuses, eventIds, search, limit, page, timeFrom, timeTo, orderBy, orderColumn, utmKeys, utmValues, tagIds, forSetters, setterIds, outcome, assigned, tag, isChatContact."}},"httpPath":"/v1/contacts"},{"label":"Create Contact","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/contacts/createcontact","routeSlug":"/openapi/v1/openapi/contacts/createcontact","metadata":{"seo":{"title":"Create Contact","description":"Create a new contact or updates an existing contact. Either email or phoneNumber is required."}},"httpPath":"/v1/contacts"},{"label":"Update Contact","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/contacts/updatecontact","routeSlug":"/openapi/v1/openapi/contacts/updatecontact","metadata":{"seo":{"title":"Update Contact","description":"Update an existing contact by id. ⚠️ Destructive / overwrite: provided fields replace existing contact data — confirm with the user before overwriting identity or contact details."}},"httpPath":"/v1/contacts"},{"label":"Get contact by ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/contacts/getcontactbyid","routeSlug":"/openapi/v1/openapi/contacts/getcontactbyid","metadata":{"seo":{"title":"Get contact by ID","description":"Get a single contact by ID. Query: contactId (required), includeUtms (optional boolean). Stats and extended info are always included for this route."}},"httpPath":"/v1/contacts/detail"},{"label":"Get contact notes","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/contacts/getcontactnotes","routeSlug":"/openapi/v1/openapi/contacts/getcontactnotes","metadata":{"seo":{"title":"Get contact notes","description":"List notes for a contact (paginated). Query: contactId (required), limit, page, userId (optional)."}},"httpPath":"/v1/contacts/notes"},{"label":"Create contact note","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/contacts/createcontactnote","routeSlug":"/openapi/v1/openapi/contacts/createcontactnote","metadata":{"seo":{"title":"Create contact note","description":"Create a note for a contact. Required: contactId, note."}},"httpPath":"/v1/contacts/notes"}]},{"type":"group","label":"Deals","link":"/openapi/v1/openapi/deals","routeSlug":"/openapi/v1/openapi/deals","items":[{"label":"Get deals","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/deals/getdeals","routeSlug":"/openapi/v1/openapi/deals/getdeals","metadata":{"seo":{"title":"Get deals","description":"List deals for the authenticated account. Query: contactId, userIds, productIds, transactionType, limit, page, timeFrom, timeTo, and other optional filters."}},"httpPath":"/v1/deals"},{"label":"Create a new deal","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/deals/createdeal","routeSlug":"/openapi/v1/openapi/deals/createdeal","metadata":{"seo":{"title":"Create a new deal","description":"Create a new deal. Required: eventCallId. Optional: productId, productName, value, transactionType, etc."}},"httpPath":"/v1/deals"},{"label":"Update a deal","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/deals/updatedeal","routeSlug":"/openapi/v1/openapi/deals/updatedeal","metadata":{"seo":{"title":"Update a deal","description":"Update an existing deal. Required: id. Optional: value, recurring, transactionType, closerId, etc."}},"httpPath":"/v1/deals"}]},{"type":"group","label":"Events","link":"/openapi/v1/openapi/events","routeSlug":"/openapi/v1/openapi/events","items":[{"label":"Get Events","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/events/getevents","routeSlug":"/openapi/v1/openapi/events/getevents","metadata":{"seo":{"title":"Get Events","description":"List events for the authenticated account, or get a single event by id/token. Query: limit, page, id, token, search, userId, teamId, and other optional filters."}},"httpPath":"/v1/events"},{"label":"Get Event By ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/events/geteventbyid","routeSlug":"/openapi/v1/openapi/events/geteventbyid","metadata":{"seo":{"title":"Get Event By ID","description":"Get a single event by id for the authenticated account. Query: id (required) or linkPrefix (required)."}},"httpPath":"/v1/events/detail"},{"label":"Update Event Status","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/events/updateeventstatus","routeSlug":"/openapi/v1/openapi/events/updateeventstatus","metadata":{"seo":{"title":"Update Event Status","description":"Update an event status to ACTIVATED or DEACTIVATED. Body: id (required), status (required). ⚠️ Destructive when status is DEACTIVATED: deactivates a live event so invitees can no longer book — confirm with the user before deactivating."}},"httpPath":"/v1/events/status"},{"label":"Troubleshoot Slots","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/events/troubleshootslots","routeSlug":"/openapi/v1/openapi/events/troubleshootslots","metadata":{"seo":{"title":"Troubleshoot Slots","description":"Returns time slots for an event on a given date with per-slot availability (for troubleshooting). Each slot includes a display time, optional tags/reason when unavailable (e.g. past), and lists of available and unavailable users. Query: linkPrefix (required), date (e.g. YYYY-MM-DD, required), timezone (IANA, required), selectedHost (optional)."}},"httpPath":"/v1/events/troubleshootSlots"},{"label":"Get Event Date and Time","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/events/getpubliceventdates","routeSlug":"/openapi/v1/openapi/events/getpubliceventdates","metadata":{"seo":{"title":"Get Event Date and Time","description":"Returns available dates for public event booking. Pass conditionalUsers and routingGroupIds from insertInviteeAnswers (comma-separated). SPECIFIC_HOSTS_TEAMS may return appliedHostIds when availability waterfall widens the host pool — forward those IDs as conditionalUsers when creating the call."}},"httpPath":"/v1/events/eventDates"}]},{"type":"group","label":"Products","link":"/openapi/v1/openapi/products","routeSlug":"/openapi/v1/openapi/products","items":[{"label":"Get Products","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/products/listproducts","routeSlug":"/openapi/v1/openapi/products/listproducts","metadata":{"seo":{"title":"Get Products","description":"List products for the authenticated account. Query: search, limit, page, parentProductId, allProducts, packageLess, timeFrom, timeTo, orderBy, orderColumn."}},"httpPath":"/v1/products"},{"label":"Create a new product","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/products/createproduct","routeSlug":"/openapi/v1/openapi/products/createproduct","metadata":{"seo":{"title":"Create a new product","description":"Create a new product. Required: name. Optional: description."}},"httpPath":"/v1/products"},{"label":"Update a product","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/products/updateproduct","routeSlug":"/openapi/v1/openapi/products/updateproduct","metadata":{"seo":{"title":"Update a product","description":"Update an existing product. Required: productId. Optional: name, description."}},"httpPath":"/v1/products"}]},{"type":"group","label":"Outcomes","link":"/openapi/v1/openapi/outcomes","routeSlug":"/openapi/v1/openapi/outcomes","items":[{"label":"Upsert Call Outcome","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/outcomes/updatetask","routeSlug":"/openapi/v1/openapi/outcomes/updatetask","metadata":{"seo":{"title":"Upsert Call Outcome","description":"Updates the outcome of a call."}},"httpPath":"/v1/outcomes"}]},{"type":"group","label":"Fields","link":"/openapi/v1/openapi/fields","routeSlug":"/openapi/v1/openapi/fields","items":[{"label":"Create a field","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/createcustomfield","routeSlug":"/openapi/v1/openapi/fields/createcustomfield","metadata":{"seo":{"title":"Create a field","description":"Create a new custom field. Body: name (required), inputType (required), type (required), and optional identifier, description, configuration, options (array of option objects)."}},"httpPath":"/v1/fields"},{"label":"Update a field","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/updatecustomfield","routeSlug":"/openapi/v1/openapi/fields/updatecustomfield","metadata":{"seo":{"title":"Update a field","description":"Update an existing custom field. Body: id (required), and optional name, identifier, description, inputType, type, configuration, options (array of option objects), hidden."}},"httpPath":"/v1/fields"},{"label":"Upsert Field Answer","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/createcustomfieldanswer","routeSlug":"/openapi/v1/openapi/fields/createcustomfieldanswer","metadata":{"seo":{"title":"Upsert Field Answer","description":"Create or update a custom field answer for a contact (type CONTACT) or event call (type CALL). Provide exactly one of customFieldId or identifier. For CONTACT custom fields send contactId; for CALL send eventCallId. The answer array format depends on inputType: TEXT/TEXT_AREA = string(s), NUMBER/RATING/USER = numeric string(s), DATE = ISO date string, EMAIL = email string, URL = https URL, SINGLE_SELECT/MULTIPLE_SELECT = option name(s), USERS_MULTIPLE = user ID(s) as strings."}},"httpPath":"/v1/fields/answer"},{"label":"Bulk Upsert Field Answers (Contacts)","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/bulkcreatecustomfieldanswer","routeSlug":"/openapi/v1/openapi/fields/bulkcreatecustomfieldanswer","metadata":{"seo":{"title":"Bulk Upsert Field Answers (Contacts)","description":"Create or update a custom field answer for multiple contacts (CONTACT-type fields only). Provide exactly one of customFieldId or identifier and a non-empty contactIds array (max 10,000). Answer format matches POST /v1/fields/answer."}},"httpPath":"/v1/fields/answer/bulk"},{"label":"Insert Invitee Answers","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/insertinviteeanswers","routeSlug":"/openapi/v1/openapi/fields/insertinviteeanswers","metadata":{"seo":{"title":"Insert Invitee Answers","description":"Insert invitee question answers and secondary (custom field) answers for a contact on an event (disqualified lead flow). Secondary questions can be identified by customFieldId or identifier; answer is always an array. Backend resolves secondary answers to the event's custom fields and computes disqualifyingCondition, conditionalUsers, routingGroupIds, and routingMode from event logic (disqualification and conditional routing). Echo conditionalUsers and routingGroupIds (comma-separated) to eventDates and create. If eventDates returns appliedHostIds, use those as conditionalUsers when booking."}},"httpPath":"/v1/fields/inviteeAnswers"},{"label":"Get Contact Stages","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/getcontactstage","routeSlug":"/openapi/v1/openapi/fields/getcontactstage","metadata":{"seo":{"title":"Get Contact Stages","description":"Retrieve the Contact Stages (lifecycle stages) custom field for the authenticated account."}},"httpPath":"/v1/fields/contact-stage"},{"label":"Get Object and Fields","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/getcustomfieldsbyobjecttype","routeSlug":"/openapi/v1/openapi/fields/getcustomfieldsbyobjecttype","metadata":{"seo":{"title":"Get Object and Fields","description":"Get paginated custom fields for a specific object type. Query: objectType (required), page, limit, search, inputType, hidden, showSystemFields, allFields, forFilters, inviteeQuestions, includeRelations, identifiers."}},"httpPath":"/v1/fields/objects"},{"label":"Get All Objects and Fields","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/fields/getallobjecttypescustomfields","routeSlug":"/openapi/v1/openapi/fields/getallobjecttypescustomfields","metadata":{"seo":{"title":"Get All Objects and Fields","description":"Get custom fields for all object types (CONTACT, CALL, EVENT, DEAL, USER, etc.) in one response. Query: page, limit, search, inputType, hidden, showSystemFields, allFields, forFilters, inviteeQuestions."}},"httpPath":"/v1/fields/objects/all"}]},{"type":"group","label":"Calls","link":"/openapi/v1/openapi/calls","routeSlug":"/openapi/v1/openapi/calls","items":[{"label":"Create Call","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/calls/createeventcall","routeSlug":"/openapi/v1/openapi/calls/createeventcall","metadata":{"seo":{"title":"Create Call","description":"Create a new event call with minimal payload. Adapter gets accountId from auth, validates event/contact belong to account, and fills invitee answers from contact. Optional secondaryQuestionsAnswer: identify each item by customFieldId or identifier; answer is always an array of strings (one element for single-value types, multiple for MULTIPLE_SELECT). Echo routingGroupIds and conditionalUsers from insertInviteeAnswers; if getPublicEventDates returned appliedHostIds, pass those as conditionalUsers."}},"httpPath":"/v1/eventCalls"},{"label":"Get Calls","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/calls/searcheventcall","routeSlug":"/openapi/v1/openapi/calls/searcheventcall","metadata":{"seo":{"title":"Get Calls","description":"Search event calls. Supports single filters (id, eventId, userId, contactId, previewId, dateTime), location filter (comma-separated location values), scheduled date range (dateFrom, dateTo), creation date range (createdAtStart, createdAtEnd), eventType (e.g. PAST, UPCOMING, ALL), pagination (limit, page), ordering (orderColumn: createdAt | dateTime | updatedAt | id with orderBy: asc | desc), and comma-separated lists (ids, userIds, teamIds, eventIds, types, inviteeEmails, outcomes, noSaleReason, utmKeys, utmValues, callTypes, setterIds). Caller parses comma-separated values."}},"httpPath":"/v1/eventCalls"},{"label":"Reschedule Call","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/calls/rescheduleeventcall","routeSlug":"/openapi/v1/openapi/calls/rescheduleeventcall","metadata":{"seo":{"title":"Reschedule Call","description":"Reschedule an existing event call. Body: id, dateTime, timeZone, rescheduleReason, notes, userId."}},"httpPath":"/v1/eventCalls/reschedule"},{"label":"Cancel Call","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/calls/canceleventcall","routeSlug":"/openapi/v1/openapi/calls/canceleventcall","metadata":{"seo":{"title":"Cancel Call","description":"⚠️ Destructive / irreversible: cancels a scheduled event call (invitees lose the booking). id is required. Optional: cancelReason. Confirm with the user before calling."}},"httpPath":"/v1/eventCalls/cancel"},{"label":"Mark Booked Slot as Free","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/calls/updateslotfree","routeSlug":"/openapi/v1/openapi/calls/updateslotfree","metadata":{"seo":{"title":"Mark Booked Slot as Free","description":"⚠️ Destructive / irreversible calendar visibility change: marks a booked event-call slot free (transparent) or busy (opaque). Confirm with the user before changing calendar opacity for a live booking. Required: id (event call ID), isSlotFree (boolean)."}},"httpPath":"/v1/eventCalls/markSlotFree"}]},{"type":"group","label":"Transactions","link":"/openapi/v1/openapi/transactions","routeSlug":"/openapi/v1/openapi/transactions","items":[{"label":"Get transactions","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/transactions/gettransactions","routeSlug":"/openapi/v1/openapi/transactions/gettransactions","metadata":{"seo":{"title":"Get transactions","description":"List transactions with optional filters (id, synced, search, source, time range, pagination, sort)."}},"httpPath":"/v1/transactions"},{"label":"Create a transaction","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/transactions/createtransaction","routeSlug":"/openapi/v1/openapi/transactions/createtransaction","metadata":{"seo":{"title":"Create a transaction","description":"Create a new transaction. Value is required."}},"httpPath":"/v1/transactions"},{"label":"Update a transaction","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/transactions/updatetransaction","routeSlug":"/openapi/v1/openapi/transactions/updatetransaction","metadata":{"seo":{"title":"Update a transaction","description":"Update an existing transaction by id. Id is required in body."}},"httpPath":"/v1/transactions"},{"label":"Delete a transaction","deprecated":false,"httpVerb":"delete","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/transactions/deletetransaction","routeSlug":"/openapi/v1/openapi/transactions/deletetransaction","metadata":{"seo":{"title":"Delete a transaction","description":"⚠️ Destructive / irreversible: permanently deletes a transaction by id (query param). Confirm with the user before calling. Do not use for cleanup unless explicitly requested."}},"httpPath":"/v1/transactions"}]},{"type":"group","label":"User Availabilities","link":"/openapi/v1/openapi/user-availabilities","routeSlug":"/openapi/v1/openapi/user-availabilities","items":[{"label":"List user availabilities","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/user-availabilities/getuseravailabilities","routeSlug":"/openapi/v1/openapi/user-availabilities/getuseravailabilities","metadata":{"seo":{"title":"List user availabilities","description":"Returns availability schedules. Use userId to filter results for a specific user; omit it to return all accessible schedules. Each item includes schedule metadata, weekday slots, and linked event IDs."}},"httpPath":"/v1/userAvailabilities"}]},{"type":"group","label":"Users","link":"/openapi/v1/openapi/users","routeSlug":"/openapi/v1/openapi/users","items":[{"label":"List account users","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/v1/openapi/users/getusers","routeSlug":"/openapi/v1/openapi/users/getusers","metadata":{"seo":{"title":"List account users","description":"Returns users in the current account, including soft-deleted users. Supports pagination with limit (default 20, max 100) and page (zero-based, default 0). Optional filters: search (matches user name/email) and ids (comma-separated user IDs). Each user includes account role, connected integrations, and deletedAt when soft-deleted."}},"httpPath":"/v1/users"}]}],"expanded":"true","icon":"solid book-open"}]}